Issue14255 Don't flatten case of tempdir

This commit is contained in:
Tim Golden 2013-10-25 18:38:16 +01:00
parent 8fea252a50
commit 6d09f09d8b
3 changed files with 19 additions and 3 deletions

View file

@ -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()."""