mirror of https://github.com/python/cpython
Issue #16645: Fix hardlink extracting test for tarfile.
This commit is contained in:
parent
14e27d896f
commit
421489f8a6
|
@ -297,25 +297,20 @@ class MiscReadTest(CommonReadTest):
|
||||||
|
|
||||||
def test_extract_hardlink(self):
|
def test_extract_hardlink(self):
|
||||||
# Test hardlink extraction (e.g. bug #857297).
|
# Test hardlink extraction (e.g. bug #857297).
|
||||||
tar = tarfile.open(tarname, errorlevel=1, encoding="iso8859-1")
|
with tarfile.open(tarname, errorlevel=1, encoding="iso8859-1") as tar:
|
||||||
|
|
||||||
tar.extract("ustar/regtype", TEMPDIR)
|
tar.extract("ustar/regtype", TEMPDIR)
|
||||||
try:
|
self.addCleanup(os.remove, os.path.join(TEMPDIR, "ustar/regtype"))
|
||||||
tar.extract("ustar/lnktype", TEMPDIR)
|
|
||||||
except EnvironmentError, e:
|
|
||||||
if e.errno == errno.ENOENT:
|
|
||||||
self.fail("hardlink not extracted properly")
|
|
||||||
|
|
||||||
data = open(os.path.join(TEMPDIR, "ustar/lnktype"), "rb").read()
|
tar.extract("ustar/lnktype", TEMPDIR)
|
||||||
|
self.addCleanup(os.remove, os.path.join(TEMPDIR, "ustar/lnktype"))
|
||||||
|
with open(os.path.join(TEMPDIR, "ustar/lnktype"), "rb") as f:
|
||||||
|
data = f.read()
|
||||||
self.assertEqual(md5sum(data), md5_regtype)
|
self.assertEqual(md5sum(data), md5_regtype)
|
||||||
|
|
||||||
try:
|
|
||||||
tar.extract("ustar/symtype", TEMPDIR)
|
tar.extract("ustar/symtype", TEMPDIR)
|
||||||
except EnvironmentError, e:
|
self.addCleanup(os.remove, os.path.join(TEMPDIR, "ustar/symtype"))
|
||||||
if e.errno == errno.ENOENT:
|
with open(os.path.join(TEMPDIR, "ustar/symtype"), "rb") as f:
|
||||||
self.fail("symlink not extracted properly")
|
data = f.read()
|
||||||
|
|
||||||
data = open(os.path.join(TEMPDIR, "ustar/symtype"), "rb").read()
|
|
||||||
self.assertEqual(md5sum(data), md5_regtype)
|
self.assertEqual(md5sum(data), md5_regtype)
|
||||||
|
|
||||||
def test_extractall(self):
|
def test_extractall(self):
|
||||||
|
|
Loading…
Reference in New Issue