diff -r 8ddd4c618b48 Lib/distutils/tests/test_sdist.py --- a/Lib/distutils/tests/test_sdist.py Sat Oct 29 10:40:20 2011 +0300 +++ b/Lib/distutils/tests/test_sdist.py Sat Oct 29 16:42:13 2011 -0700 @@ -166,6 +166,27 @@ self.assertEqual(result, ['fake-1.0.tar', 'fake-1.0.tar.gz']) @unittest.skipUnless(zlib, "requires zlib") + @unittest.skipIf((find_executable('tar') is None or + find_executable('gzip') is None), "requires tar and gzip") + def test_unicode_metadata_tgz(self): + """Unicode name and version should not break building tgz""" + + # now building a sdist + dist, cmd = self.get_cmd({'name': u'fake', 'version': u'1.0'}) + + # creating a gztar then a tar + cmd.formats = ['gztar'] + cmd.ensure_finalized() + cmd.run() + + # making sure we have two files + dist_folder = join(self.tmp_dir, 'dist') + result = os.listdir(dist_folder) + self.assertEqual(result, ['fake-1.0.tar.gz'] ) + + os.remove(join(dist_folder, 'fake-1.0.tar.gz')) + + @unittest.skipUnless(zlib, "requires zlib") def test_add_defaults(self): # http://bugs.python.org/issue2279