]> granicus.if.org Git - python/commitdiff
Merged revisions 78272 via svnmerge from
authorEzio Melotti <ezio.melotti@gmail.com>
Sun, 21 Feb 2010 10:32:09 +0000 (10:32 +0000)
committerEzio Melotti <ezio.melotti@gmail.com>
Sun, 21 Feb 2010 10:32:09 +0000 (10:32 +0000)
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r78272 | ezio.melotti | 2010-02-21 00:34:21 +0200 (Sun, 21 Feb 2010) | 1 line

  skip tests with a non-ascii cwd when the file system encoding is ascii
........

Lib/test/test_macpath.py
Lib/test/test_posixpath.py

index 81374d1a3f2e11e272a45320713e2b54bdf38992..24d8bb2e72647ea8f4712804a2b29aab81085957 100644 (file)
@@ -1,4 +1,5 @@
 import os
+import sys
 import macpath
 from test import test_support
 import unittest
@@ -12,7 +13,13 @@ class MacPathTestCase(unittest.TestCase):
         # Issue 3426: check that abspath retuns unicode when the arg is unicode
         # and str when it's str, with both ASCII and non-ASCII cwds
         saved_cwd = os.getcwd()
-        for cwd in (u'cwd', u'\xe7w\xf0'):
+        cwds = ['cwd']
+        try:
+            cwds.append(u'\xe7w\xf0'.encode(sys.getfilesystemencoding()
+                                            or 'ascii'))
+        except UnicodeEncodeError:
+            pass # the cwd can't be encoded -- test with ascii cwd only
+        for cwd in cwds:
             try:
                 os.mkdir(cwd)
                 os.chdir(cwd)
index ef3429f2ad2e3f6b722894d07f6d57df12891fcb..4cdf551cf233c5d6782e04df722c7b5c146c70bd 100644 (file)
@@ -1,7 +1,7 @@
 import unittest
 from test import test_support
 
-import posixpath, os
+import posixpath, os, sys
 from posixpath import realpath, abspath, dirname, basename
 
 # An absolute path to a temporary filename for testing. We can't rely on TESTFN
@@ -393,7 +393,13 @@ class PosixPathTest(unittest.TestCase):
         # Issue 3426: check that abspath retuns unicode when the arg is unicode
         # and str when it's str, with both ASCII and non-ASCII cwds
         saved_cwd = os.getcwd()
-        for cwd in (u'cwd', u'\xe7w\xf0'):
+        cwds = ['cwd']
+        try:
+            cwds.append(u'\xe7w\xf0'.encode(sys.getfilesystemencoding()
+                                            or 'ascii'))
+        except UnicodeEncodeError:
+            pass # the cwd can't be encoded -- test with ascii cwd only
+        for cwd in cwds:
             try:
                 os.mkdir(cwd)
                 os.chdir(cwd)