]> granicus.if.org Git - python/commitdiff
Issue #8965: Add a regression test to test_sys with LANG=C
authorVictor Stinner <victor.stinner@haypocalc.com>
Fri, 11 Jun 2010 22:17:52 +0000 (22:17 +0000)
committerVictor Stinner <victor.stinner@haypocalc.com>
Fri, 11 Jun 2010 22:17:52 +0000 (22:17 +0000)
Lib/test/test_sys.py

index 371180422460e997634fe05ae52727ca6b8c4bf8..8273a79a35b2da0194401f27ffd2cb2fb952d0d5 100644 (file)
@@ -863,10 +863,21 @@ class SizeofTest(unittest.TestCase):
         # sys.flags
         check(sys.flags, size(vh) + self.P * len(sys.flags))
 
+    @unittest.skipUnless(sys.platform == 'darwin', "test specific to Mac OS X")
     def test_getfilesystemencoding(self):
+        # On Darwing FS encoding is always UTF-8
         fs_encoding = sys.getfilesystemencoding()
-        if sys.platform == 'darwin':
-            self.assertEqual(fs_encoding, 'utf-8')
+        self.assertEqual(fs_encoding, 'utf-8')
+
+        # Even in C locale
+        env = os.environ.copy()
+        env['LANG'] = 'C'
+        output = subprocess.check_output(
+            [sys.executable, "-c",
+             "import sys; print(sys.getfilesystemencoding())"],
+            env=env)
+        fs_encoding = output.rstrip()
+        self.assertEqual(fs_encoding, b'utf-8')
 
     def test_setfilesystemencoding(self):
         old = sys.getfilesystemencoding()