diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2016-01-13 17:36:49 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2016-01-13 17:36:49 (GMT) |
commit | 8861b291f23bd2c3687ab1dc9ab718fd718e2508 (patch) | |
tree | 1aac2eb9ca2683f38e63ed2b88ed025f77e7e830 | |
parent | 4cb7fca89f27f81cf784bc9bbaf9350e216615ee (diff) | |
download | cpython-8861b291f23bd2c3687ab1dc9ab718fd718e2508.zip cpython-8861b291f23bd2c3687ab1dc9ab718fd718e2508.tar.gz cpython-8861b291f23bd2c3687ab1dc9ab718fd718e2508.tar.bz2 |
Convert test_tarfile to ASCII (backport c1ed490bd266).
-rw-r--r-- | Lib/test/test_tarfile.py | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/Lib/test/test_tarfile.py b/Lib/test/test_tarfile.py index 7f7b2b4..18aa689 100644 --- a/Lib/test/test_tarfile.py +++ b/Lib/test/test_tarfile.py @@ -1,5 +1,3 @@ -# -*- coding: iso-8859-15 -*- - import sys import os import shutil @@ -640,7 +638,7 @@ class MemberReadTest(ReadTest): self._test_member(tarinfo, size=86016, chksum=md5_sparse) def test_find_umlauts(self): - tarinfo = self.tar.getmember("ustar/umlauts-ÄÖÜäöüß") + tarinfo = self.tar.getmember("ustar/umlauts-\xc4\xd6\xdc\xe4\xf6\xfc\xdf") self._test_member(tarinfo, size=7011, chksum=md5_regtype) def test_find_ustar_longname(self): @@ -653,7 +651,7 @@ class MemberReadTest(ReadTest): def test_find_pax_umlauts(self): self.tar = tarfile.open(self.tarname, mode=self.mode, encoding="iso8859-1") - tarinfo = self.tar.getmember("pax/umlauts-ÄÖÜäöüß") + tarinfo = self.tar.getmember("pax/umlauts-\xc4\xd6\xdc\xe4\xf6\xfc\xdf") self._test_member(tarinfo, size=7011, chksum=md5_regtype) @@ -721,17 +719,17 @@ class PaxReadTest(LongnameTest): tarinfo = tar.getmember("pax/regtype1") self.assertEqual(tarinfo.uname, "foo") self.assertEqual(tarinfo.gname, "bar") - self.assertEqual(tarinfo.pax_headers.get("VENDOR.umlauts"), u"ÄÖÜäöüß") + self.assertEqual(tarinfo.pax_headers.get("VENDOR.umlauts"), u"\xc4\xd6\xdc\xe4\xf6\xfc\xdf") tarinfo = tar.getmember("pax/regtype2") self.assertEqual(tarinfo.uname, "") self.assertEqual(tarinfo.gname, "bar") - self.assertEqual(tarinfo.pax_headers.get("VENDOR.umlauts"), u"ÄÖÜäöüß") + self.assertEqual(tarinfo.pax_headers.get("VENDOR.umlauts"), u"\xc4\xd6\xdc\xe4\xf6\xfc\xdf") tarinfo = tar.getmember("pax/regtype3") self.assertEqual(tarinfo.uname, "tarfile") self.assertEqual(tarinfo.gname, "tarfile") - self.assertEqual(tarinfo.pax_headers.get("VENDOR.umlauts"), u"ÄÖÜäöüß") + self.assertEqual(tarinfo.pax_headers.get("VENDOR.umlauts"), u"\xc4\xd6\xdc\xe4\xf6\xfc\xdf") def test_pax_number_fields(self): # All following number fields are read from the pax header. @@ -1288,8 +1286,8 @@ class PaxWriteTest(GNUWriteTest): u"foo": u"bar", u"uid": u"0", u"mtime": u"1.23", - u"test": u"äöü", - u"äöü": u"test"} + u"test": u"\xe4\xf6\xfc", + u"\xe4\xf6\xfc": u"test"} tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT, pax_headers=pax_headers) @@ -1318,7 +1316,7 @@ class PaxWriteTest(GNUWriteTest): tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT, encoding="iso8859-1") t = tarfile.TarInfo() - t.name = u"äöü" # non-ASCII + t.name = u"\xe4\xf6\xfc" # non-ASCII t.uid = 8**8 # too large t.pax_headers = pax_headers tar.addfile(t) @@ -1347,7 +1345,7 @@ class UstarUnicodeTest(unittest.TestCase): def _test_unicode_filename(self, encoding): tar = tarfile.open(tmpname, "w", format=self.format, encoding=encoding, errors="strict") - name = u"äöü" + name = u"\xe4\xf6\xfc" tar.addfile(tarfile.TarInfo(name)) tar.close() @@ -1360,17 +1358,17 @@ class UstarUnicodeTest(unittest.TestCase): tar = tarfile.open(tmpname, "w", format=self.format, encoding="ascii", errors="strict") tarinfo = tarfile.TarInfo() - tarinfo.name = "äöü" + tarinfo.name = "\xe4\xf6\xfc" if self.format == tarfile.PAX_FORMAT: self.assertRaises(UnicodeError, tar.addfile, tarinfo) else: tar.addfile(tarinfo) - tarinfo.name = u"äöü" + tarinfo.name = u"\xe4\xf6\xfc" self.assertRaises(UnicodeError, tar.addfile, tarinfo) tarinfo.name = "foo" - tarinfo.uname = u"äöü" + tarinfo.uname = u"\xe4\xf6\xfc" self.assertRaises(UnicodeError, tar.addfile, tarinfo) def test_unicode_argument(self): @@ -1383,7 +1381,7 @@ class UstarUnicodeTest(unittest.TestCase): tar.close() def test_uname_unicode(self): - for name in (u"äöü", "äöü"): + for name in (u"\xe4\xf6\xfc", "\xe4\xf6\xfc"): t = tarfile.TarInfo("foo") t.uname = name t.gname = name @@ -1396,8 +1394,8 @@ class UstarUnicodeTest(unittest.TestCase): tar = tarfile.open("foo.tar", fileobj=fobj, encoding="iso8859-1") t = tar.getmember("foo") - self.assertEqual(t.uname, "äöü") - self.assertEqual(t.gname, "äöü") + self.assertEqual(t.uname, "\xe4\xf6\xfc") + self.assertEqual(t.gname, "\xe4\xf6\xfc") class GNUUnicodeTest(UstarUnicodeTest): @@ -1419,9 +1417,9 @@ class PaxUnicodeTest(UstarUnicodeTest): def test_error_handlers(self): # Test if the unicode error handlers work correctly for characters # that cannot be expressed in a given encoding. - self._create_unicode_name(u"äöü") + self._create_unicode_name(u"\xe4\xf6\xfc") - for handler, name in (("utf-8", u"äöü".encode("utf8")), + for handler, name in (("utf-8", u"\xe4\xf6\xfc".encode("utf8")), ("replace", "???"), ("ignore", "")): tar = tarfile.open(tmpname, format=self.format, encoding="ascii", errors=handler) @@ -1433,11 +1431,11 @@ class PaxUnicodeTest(UstarUnicodeTest): def test_error_handler_utf8(self): # Create a pathname that has one component representable using # iso8859-1 and the other only in iso8859-15. - self._create_unicode_name(u"äöü/¤") + self._create_unicode_name(u"\xe4\xf6\xfc/\u20ac") tar = tarfile.open(tmpname, format=self.format, encoding="iso8859-1", errors="utf-8") - self.assertEqual(tar.getnames()[0], "äöü/" + u"¤".encode("utf8")) + self.assertEqual(tar.getnames()[0], "\xe4\xf6\xfc/" + u"\u20ac".encode("utf8")) class AppendTest(unittest.TestCase): |