summaryrefslogtreecommitdiff
path: root/Lib/test/test_tempfile.py
diff options
context:
space:
mode:
authorTim Golden <mail@timgolden.me.uk>2013-10-25 18:38:16 +0100
committerTim Golden <mail@timgolden.me.uk>2013-10-25 18:38:16 +0100
commit5a533d17cc689dd61d4b83ce11981878baa4d2a1 (patch)
tree7909d8f1659386554a4d4962d53a5a7a2d6f93a3 /Lib/test/test_tempfile.py
parent1bc931d1228fb6bd1c7bed55e77aa2bd2cc37cac (diff)
downloadcpython-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.py14
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()."""