diff options
author | Tim Golden <mail@timgolden.me.uk> | 2013-10-25 18:38:16 +0100 |
---|---|---|
committer | Tim Golden <mail@timgolden.me.uk> | 2013-10-25 18:38:16 +0100 |
commit | 5a533d17cc689dd61d4b83ce11981878baa4d2a1 (patch) | |
tree | 7909d8f1659386554a4d4962d53a5a7a2d6f93a3 /Lib/test/test_tempfile.py | |
parent | 1bc931d1228fb6bd1c7bed55e77aa2bd2cc37cac (diff) | |
download | cpython-5a533d17cc689dd61d4b83ce11981878baa4d2a1.tar.gz |
Issue14255 Don't flatten case of tempdir
Diffstat (limited to 'Lib/test/test_tempfile.py')
-rw-r--r-- | Lib/test/test_tempfile.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_tempfile.py b/Lib/test/test_tempfile.py index 1ee36e223b..ac4d8609df 100644 --- a/Lib/test/test_tempfile.py +++ b/Lib/test/test_tempfile.py @@ -478,6 +478,20 @@ class TestGetTempDir(BaseTestCase): self.assertTrue(a is b) + def test_case_sensitive(self): + # gettempdir should not flatten its case + # even on a case-insensitive file system + case_sensitive_tempdir = tempfile.mkdtemp("-Temp") + _tempdir, tempfile.tempdir = tempfile.tempdir, None + try: + with support.EnvironmentVarGuard() as env: + # Fake the first env var which is checked as a candidate + env["TMPDIR"] = case_sensitive_tempdir + self.assertEqual(tempfile.gettempdir(), case_sensitive_tempdir) + finally: + tempfile.tempdir = _tempdir + support.rmdir(case_sensitive_tempdir) + class TestMkstemp(BaseTestCase): """Test mkstemp().""" |