test_stringutils.py: Skip test test_listdir_unicode_good if filesystem supports only ASCII filenames

This commit is contained in:
Francois Deppierraz 2010-05-21 09:08:39 -07:00
parent 01da7f06e6
commit 0eb4d83937

View File

@ -405,11 +405,19 @@ class CLI(unittest.TestCase):
self.failUnlessRaises(common.UnknownAliasError, ga5, "C:\\Windows")
def test_listdir_unicode_good(self):
files = (u'Lôzane', u'Bern', u'Genève')
enc = sys.getfilesystemencoding() or 'ascii'
# Ensure that our test filenames can actually be represented by the
# current filesystem encoding
try:
[f.encode(enc) for f in files]
except UnicodeEncodeError:
raise unittest.SkipTest("Cannot represent non-ASCII filenames on this filesystem")
basedir = u"cli/common/listdir_unicode_good"
fileutil.make_dirs(basedir)
files = (u'Lôzane', u'Bern', u'Genève')
for file in files:
open(os.path.join(basedir, file), "w").close()