diff options
author | Philip Thiem <ptthiem@gmail.com> | 2014-05-17 02:30:28 -0500 |
---|---|---|
committer | Philip Thiem <ptthiem@gmail.com> | 2014-05-17 02:30:28 -0500 |
commit | 3f4f5b3b4432203163258083f9e29b75d2aaedc4 (patch) | |
tree | 5e880fea3bf9419358a8e44b6d708b8b7c0962ac | |
parent | 98252c9624c564444307544bf77c7aa3828aa024 (diff) | |
download | external_python_setuptools-3f4f5b3b4432203163258083f9e29b75d2aaedc4.tar.gz external_python_setuptools-3f4f5b3b4432203163258083f9e29b75d2aaedc4.tar.bz2 external_python_setuptools-3f4f5b3b4432203163258083f9e29b75d2aaedc4.zip |
Merge in test changes from previous try
--HG--
extra : rebase_source : 0dba3308549833dc7fc5b242e8ae3a4ec9f3c119
-rw-r--r-- | setuptools/tests/test_sdist.py | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/setuptools/tests/test_sdist.py b/setuptools/tests/test_sdist.py index ec940d00..ada86189 100644 --- a/setuptools/tests/test_sdist.py +++ b/setuptools/tests/test_sdist.py @@ -156,10 +156,11 @@ class TestSdistTest(unittest.TestCase): self.fail(e) # The manifest should contain the UTF-8 filename - if sys.version_info >= (3,): - self.assertTrue(posix(filename) in u_contents) - else: - self.assertTrue(posix(filename) in contents) + if sys.version_info < (3,): + fs_enc = sys.getfilesystemencoding() + filename = filename.decode(fs_enc) + + self.assertTrue(posix(filename) in u_contents) # Python 3 only if sys.version_info >= (3,): @@ -401,10 +402,17 @@ class TestSdistTest(unittest.TestCase): 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. - self.assertTrue(filename in cmd.filelist.files) - + # Under Python 2 there seems to be no decoded string in the + # filelist. However, due to decode and encoding of the + # file name to get utf-8 Manifest the latin1 maybe excluded + try: + # fs_enc should match how one is expect the decoding to + # be proformed for the manifest output. + fs_enc = sys.getfilesystemencoding() + filename.decode(fs_enc) + self.assertTrue(filename in cmd.filelist.files) + except UnicodeDecodeError: + self.assertFalse(filename in cmd.filelist.files) class TestDummyOutput(environment.ZippedEnvironment): |