summaryrefslogtreecommitdiff
path: root/setuptools/tests/test_sdist.py
diff options
context:
space:
mode:
authorPhilip Thiem <ptthiem@gmail.com>2013-02-16 15:02:50 -0600
committerPhilip Thiem <ptthiem@gmail.com>2013-02-16 15:02:50 -0600
commit4bb7aab67a2ba4c890732d053a64737486b31b60 (patch)
tree8951b6716d4090c06cc03dec757397b523e28ace /setuptools/tests/test_sdist.py
parente183ab7e708f7875f15f0a4651aaa85b6693882f (diff)
downloadpython-setuptools-git-4bb7aab67a2ba4c890732d053a64737486b31b60.tar.gz
There were some failing tests on windows. I assume this is a NTFS vs FAT or
NT versus 9x things... Seemed odd. In any case. My filesystem is deifnitely NOT cp1252. --HG-- branch : distribute extra : rebase_source : c4d64aff6b811ba36bbf33cd4cf2a12f563a6880
Diffstat (limited to 'setuptools/tests/test_sdist.py')
-rw-r--r--setuptools/tests/test_sdist.py30
1 files changed, 24 insertions, 6 deletions
diff --git a/setuptools/tests/test_sdist.py b/setuptools/tests/test_sdist.py
index a9d5d6e5..7e6c837c 100644
--- a/setuptools/tests/test_sdist.py
+++ b/setuptools/tests/test_sdist.py
@@ -337,10 +337,16 @@ class TestSdistTest(unittest.TestCase):
filename = decompose(filename)
if sys.version_info >= (3,):
- if sys.platform == 'win32':
- # Python 3 mangles the UTF-8 filename
- filename = filename.decode('cp1252')
- self.assertTrue(filename in cmd.filelist.files)
+ fs_enc = sys.getfilesystemencoding()
+
+ if sys.platform == 'win32':
+ if fs_enc == 'cp1252':
+ # Python 3 mangles the UTF-8 filename
+ filename = filename.decode('cp1252')
+ self.assertTrue(filename in cmd.filelist.files)
+ else:
+ filename = filename.decode('mbcs')
+ self.assertTrue(filename in cmd.filelist.files)
else:
filename = filename.decode('utf-8')
self.assertTrue(filename in cmd.filelist.files)
@@ -357,6 +363,7 @@ class TestSdistTest(unittest.TestCase):
# Latin-1 filename
filename = os.path.join(b('sdist_test'), LATIN1_FILENAME)
open(filename, 'w').close()
+ self.assertTrue(os.path.isfile(filename))
quiet()
try:
@@ -365,16 +372,27 @@ class TestSdistTest(unittest.TestCase):
unquiet()
if sys.version_info >= (3,):
- filename = filename.decode('latin-1')
+ fs_enc = sys.getfilesystemencoding()
+
+
+ #not all windows systems have a default FS encoding of cp1252
if sys.platform == 'win32':
- # Latin-1 is similar to Windows-1252
+ # Latin-1 is similar to Windows-1252 however
+ # on mbcs filesys it is not in latin-1 encoding
+ if fs_enc == 'mbcs':
+ filename = filename.decode('mbcs')
+ else:
+ filename = filename.decode('latin-1')
+
self.assertTrue(filename in cmd.filelist.files)
else:
# The Latin-1 filename should have been skipped
+ filename = filename.decode('latin-1')
self.assertFalse(filename in cmd.filelist.files)
else:
# No conversion takes place under Python 2 and the file
# is included. We shall keep it that way for BBB.
+ filename = filename.decode('latin-1')
self.assertTrue(filename in cmd.filelist.files)