diff options
author | Brett Cannon <brett@python.org> | 2012-01-30 17:48:16 (GMT) |
---|---|---|
committer | Brett Cannon <brett@python.org> | 2012-01-30 17:48:16 (GMT) |
commit | 01ad3251aefa7d62308af2580c095ba8ad7885d8 (patch) | |
tree | 5d2c10c31ad4bdca02792b385ee7d0a634294cf7 /Lib | |
parent | 2372bb07221a44df0bed6a237e243ea36d92906e (diff) | |
download | cpython-01ad3251aefa7d62308af2580c095ba8ad7885d8.zip cpython-01ad3251aefa7d62308af2580c095ba8ad7885d8.tar.gz cpython-01ad3251aefa7d62308af2580c095ba8ad7885d8.tar.bz2 |
Issue #13890: Fix importlib case-sensitivity tests to not run on Windows.
Thanks to os.environ under Windows only updating the dict and not the
environment itself (as exposed by nt.environ), tests using
PYTHONCASEOK always fail. Now the tests are skipped when os.environ
does not do what is expected.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/importlib/test/source/test_case_sensitivity.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/importlib/test/source/test_case_sensitivity.py b/Lib/importlib/test/source/test_case_sensitivity.py index 73777de..569f516 100644 --- a/Lib/importlib/test/source/test_case_sensitivity.py +++ b/Lib/importlib/test/source/test_case_sensitivity.py @@ -37,6 +37,9 @@ class CaseSensitivityTest(unittest.TestCase): def test_sensitive(self): with test_support.EnvironmentVarGuard() as env: env.unset('PYTHONCASEOK') + if b'PYTHONCASEOK' in _bootstrap._os.environ: + self.skipTest('os.environ changes not reflected in ' + '_os.environ') sensitive, insensitive = self.sensitivity_test() self.assertTrue(hasattr(sensitive, 'load_module')) self.assertIn(self.name, sensitive.get_filename(self.name)) @@ -45,6 +48,9 @@ class CaseSensitivityTest(unittest.TestCase): def test_insensitive(self): with test_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') sensitive, insensitive = self.sensitivity_test() self.assertTrue(hasattr(sensitive, 'load_module')) self.assertIn(self.name, sensitive.get_filename(self.name)) |