Home | History | Annotate | Download | only in test

Lines Matching refs:tarfile

11 import tarfile
45 self.tar = tarfile.open(self.tarname, mode=self.mode, encoding="iso8859-1")
165 # This test checks if tarfile.open() is able to open an empty tar
168 tarfile.open(tmpname, self.mode.replace("r", "w")).close()
170 tar = tarfile.open(tmpname, self.mode)
172 except tarfile.ReadError:
173 self.fail("tarfile.open() failed on empty archive")
178 # This test guarantees that tarfile.open() does not treat an empty
181 self.assertRaises(tarfile.ReadError, tarfile.open, tmpname, self.mode)
182 self.assertRaises(tarfile.ReadError, tarfile.open, tmpname)
185 # Test TarFile's ignore_zeros option.
198 fobj.write(tarfile.TarInfo("foo").tobuf())
201 tar = tarfile.open(tmpname, mode="r", ignore_zeros=True)
211 tar = tarfile.open(fileobj=fobj, mode=self.mode)
218 tar = tarfile.open(fileobj=fobj, mode=self.mode)
225 tar = tarfile.open(fileobj=fobj, mode=self.mode)
231 tar = tarfile.open(self.tarname, mode=self.mode)
249 # Test if the tarfile starts with the second member.
264 self.assertRaises(tarfile.ReadError, tarfile.open, tarname, self.mode)
266 self.assertRaises(tarfile.ReadError, tarfile.open, fileobj=fobj, mode=self.mode)
273 self.assertTrue(tarinfo.type == tarfile.DIRTYPE,
291 self.assertTrue(tarinfo.uname == "tarfile",
300 with tarfile.open(tarname, errorlevel=1, encoding="iso8859-1") as tar:
319 tar = tarfile.open(tarname, encoding="iso8859-1")
331 # Issue #7341: Close the internal file object in the TarFile
338 tar = object.__new__(tarfile.TarFile)
341 except tarfile.ReadError:
349 # Issue #16601: Restarting iteration over tarfile continued
351 with tarfile.open(self.tarname) as tar:
371 self.assertRaises(tarfile.StreamError, f.read)
374 tar1 = tarfile.open(tarname, encoding="iso8859-1")
385 self.assertRaises(tarfile.StreamError, tar2.extractfile, t2)
402 tarfile.open(name, mode)
403 except tarfile.ReadError:
408 tarfile.open(name, mode, fileobj=open(name, "rb"))
409 except tarfile.ReadError:
420 self.assertRaises(tarfile.ReadError, tarfile.open, tarname, mode="r:gz")
421 self.assertRaises(tarfile.ReadError, tarfile.open, tarname, mode="r|gz")
422 self.assertRaises(tarfile.ReadError, tarfile.open, gzipname, mode="r:")
423 self.assertRaises(tarfile.ReadError, tarfile.open, gzipname, mode="r|")
432 self.assertRaises(tarfile.ReadError, tarfile.open, tarname, mode="r:bz2")
433 self.assertRaises(tarfile.ReadError, tarfile.open, tarname, mode="r|bz2")
434 self.assertRaises(tarfile.ReadError, tarfile.open, bz2name, mode="r:")
435 self.assertRaises(tarfile.ReadError, tarfile.open, bz2name, mode="r|")
450 # Originally, tarfile's stream detection looked for the string
479 kwargs["uname"] = "tarfile"
480 kwargs["gname"] = "tarfile"
538 self.tar = tarfile.open(self.tarname, mode=self.mode, encoding="iso8859-1")
552 self.assertTrue(tarinfo.type != tarfile.DIRTYPE, "read longname as dirtype")
569 self.assertRaises(tarfile.ReadError, tarfile.open, name="foo.tar", fileobj=fobj)
578 tarinfo = tarfile.TarInfo.frombuf(fobj.read(512))
585 longnametype = tarfile.GNUTYPE_LONGNAME
599 longnametype = tarfile.XHDTYPE
602 tar = tarfile.open(tarname, encoding="iso8859-1")
615 self.assertEqual(tarinfo.uname, "tarfile")
616 self.assertEqual(tarinfo.gname, "tarfile")
621 tar = tarfile.open(tarname, encoding="iso8859-1")
638 tar = tarfile.open(fileobj=fobj, mode=self.mode)
639 tar.addfile(tarfile.TarInfo("foo"))
654 tar = tarfile.open(tmpname, self.mode)
655 t = tarfile.TarInfo(name)
659 tar = tarfile.open(tmpname)
666 tar = tarfile.open(tmpname, self.mode)
674 "tarfile is empty")
678 tar = tarfile.open(tmpname, self.mode)
698 tar = tarfile.open(tmpname, self.mode)
713 tar = tarfile.open(tmpname, self.mode)
727 tar = tarfile.open(tmpname, self.mode)
737 tar = tarfile.open(tmpname, self.mode)
759 tar = tarfile.open(tmpname, self.mode, encoding="iso8859-1")
765 tar = tarfile.open(tmpname, "r")
786 tar = tarfile.open(tmpname, self.mode, encoding="iso8859-1")
790 tar = tarfile.open(tmpname, "r")
804 # Create a tarfile with an empty member named path
812 tar = tarfile.open(tmpname, self.mode)
816 tar = tarfile.open(tmpname, "r")
858 tar = tarfile.open(tmpname, self.mode)
862 tar = tarfile.open(tmpname, "r")
871 # Test if extractall works properly when tarfile contains symlinks
881 tar = tarfile.open(temparchive,'w')
886 tar = tarfile.open(temparchive,'r')
900 # Test if extractall works properly when tarfile contains broken
911 tar = tarfile.open(temparchive,'w')
917 tar = tarfile.open(temparchive,'r')
931 # Test if extractall works properly when tarfile contains symlinks
941 tar = tarfile.open(temparchive,'w')
946 tar = tarfile.open(temparchive,'r')
964 tar = tarfile.open(tmpname, self.mode)
982 self.assertTrue(data.count("\0") == tarfile.RECORDSIZE,
996 tar = tarfile.open(tmpname, self.mode)
1005 with tarfile.open(unicode(tmpname, sys.getfilesystemencoding()), self.mode):
1025 if len(name) > tarfile.LENGTH_NAME:
1029 if link is not None and len(link) > tarfile.LENGTH_LINK:
1036 tarinfo = tarfile.TarInfo(name)
1039 tarinfo.type = tarfile.LNKTYPE
1041 tar = tarfile.open(tmpname, "w")
1042 tar.format = tarfile.GNU_FORMAT
1051 tar = tarfile.open(tmpname)
1104 self.tar = tarfile.open(tmpname, "w")
1116 self.assertTrue(tarinfo.type == tarfile.REGTYPE,
1121 self.assertTrue(tarinfo.type == tarfile.LNKTYPE,
1127 self.assertTrue(tarinfo.type == tarfile.REGTYPE,
1135 tarinfo = tarfile.TarInfo(name)
1138 tarinfo.type = tarfile.LNKTYPE
1140 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT)
1144 tar = tarfile.open(tmpname)
1160 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT,
1162 tar.addfile(tarfile.TarInfo("test"))
1166 tar = tarfile.open(tmpname, encoding="iso8859-1")
1174 if key in tarfile.PAX_NUMBER_FIELDS:
1176 tarfile.PAX_NUMBER_FIELDS[key](val)
1185 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT, encoding="iso8859-1")
1186 t = tarfile.TarInfo()
1193 tar = tarfile.open(tmpname, encoding="iso8859-1")
1203 format = tarfile.USTAR_FORMAT
1215 tar = tarfile.open(tmpname, "w", format=self.format, encoding=encoding, errors="strict")
1217 tar.addfile(tarfile.TarInfo(name))
1220 tar = tarfile.open(tmpname, encoding=encoding)
1226 tar = tarfile.open(tmpname, "w", format=self.format, encoding="ascii", errors="strict")
1227 tarinfo = tarfile.TarInfo()
1230 if self.format == tarfile.PAX_FORMAT:
1243 tar = tarfile.open(tarname, "r", encoding="iso8859-1", errors="strict")
1253 t = tarfile.TarInfo("foo")
1258 tar = tarfile.open("foo.tar", mode="w", fileobj=fobj, format=self.format, encoding="iso8859-1")
1263 tar = tarfile.open("foo.tar", fileobj=fobj, encoding="iso8859-1")
1271 format = tarfile.GNU_FORMAT
1276 format = tarfile.PAX_FORMAT
1279 tar = tarfile.open(tmpname, "w", format=self.format)
1280 t = tarfile.TarInfo()
1292 tar = tarfile.open(tmpname, format=self.format, encoding="ascii",
1296 self.assertRaises(UnicodeError, tarfile.open, tmpname,
1304 tar = tarfile.open(tmpname, format=self.format, encoding="iso8859-1",
1318 tar = tarfile.open(self.tarname, "a", fileobj=fileobj)
1319 tar.addfile(tarfile.TarInfo("bar"))
1323 src = tarfile.open(tarname, encoding="iso8859-1")
1327 tar = tarfile.open(self.tarname, mode)
1332 tar = tarfile.open(self.tarname, fileobj=fileobj)
1340 tarfile.open(self.tarname, "w:").close()
1367 self.assertRaises(tarfile.ReadError, tarfile.open, tmpname, "a")
1373 self.assertRaises(tarfile.ReadError, tarfile.open, tmpname, "a")
1375 # Append mode is supposed to fail if the tarfile to append to
1379 tarfile.ReadError, self._add_testfile)
1388 data = tarfile.TarInfo("foo").tobuf()
1392 data = tarfile.TarInfo("foo").tobuf()
1403 tarinfo = tarfile.TarInfo("0123456789" * 10)
1404 tarinfo.tobuf(tarfile.USTAR_FORMAT)
1407 tarinfo = tarfile.TarInfo("0123456789" * 10 + "0")
1408 self.assertRaises(ValueError, tarinfo.tobuf, tarfile.USTAR_FORMAT)
1411 tarinfo = tarfile.TarInfo("123/" * 62 + "longname")
1412 tarinfo.tobuf(tarfile.USTAR_FORMAT)
1415 tarinfo = tarfile.TarInfo("1234567/" * 31 + "longname")
1416 self.assertRaises(ValueError, tarinfo.tobuf, tarfile.USTAR_FORMAT)
1419 tarinfo = tarfile.TarInfo("123/" * 126 + "longname")
1420 self.assertRaises(ValueError, tarinfo.tobuf, tarfile.USTAR_FORMAT)
1423 tarinfo = tarfile.TarInfo("longlink")
1425 self.assertRaises(ValueError, tarinfo.tobuf, tarfile.USTAR_FORMAT)
1428 tarinfo = tarfile.TarInfo("name")
1430 self.assertRaises(ValueError, tarinfo.tobuf, tarfile.USTAR_FORMAT)
1433 tarinfo = tarfile.TarInfo("123/" * 126 + "longname")
1434 tarinfo.tobuf(tarfile.GNU_FORMAT)
1436 tarinfo = tarfile.TarInfo("longlink")
1438 tarinfo.tobuf(tarfile.GNU_FORMAT)
1441 tarinfo = tarfile.TarInfo("name")
1443 self.assertRaises(ValueError, tarinfo.tobuf, tarfile.GNU_FORMAT)
1446 tarinfo = tarfile.TarInfo("123/" * 126 + "longname")
1447 tarinfo.tobuf(tarfile.PAX_FORMAT)
1449 tarinfo = tarfile.TarInfo("longlink")
1451 tarinfo.tobuf(tarfile.PAX_FORMAT)
1453 tarinfo = tarfile.TarInfo("name")
1455 tarinfo.tobuf(tarfile.PAX_FORMAT)
1461 with tarfile.open(tarname) as tar:
1467 # if the TarFile object is already closed.
1468 tar = tarfile.open(tarname)
1477 with tarfile.open(tarname) as tar:
1487 with tarfile.open(tmpname, "w") as tar:
1497 # TarFile.close() if there was no error.
1498 with tarfile.open(tmpname, "w"):
1508 with tarfile.open(fileobj=fobj, mode="w") as tar:
1520 # symbolic or hard links tarfile tries to extract these types of members as
1578 raise AssertionError("infinite loop detected in tarfile.open()")
1585 data = bz2.compress(tarfile.TarInfo("foo").tobuf())
1588 tarfile.open(fileobj=MyStringIO(data[:x]), mode=mode)
1589 except tarfile.ReadError: