Home | History | Annotate | Download | only in test

Lines Matching refs:tar

30 tarname = test_support.findfile("testtar.tar")

31 gzipname = os.path.join(TEMPDIR, "testtar.tar.gz")
32 bz2name = os.path.join(TEMPDIR, "testtar.tar.bz2")
33 tmpname = os.path.join(TEMPDIR, "tmp.tar")
45 self.tar = tarfile.open(self.tarname, mode=self.mode, encoding="iso8859-1")
48 self.tar.close()
54 tarinfo = self.tar.getmember("ustar/regtype")
55 fobj = self.tar.extractfile(tarinfo)
61 self.tar.extract("ustar/regtype", TEMPDIR)
62 tarinfo = self.tar.getmember("ustar/regtype")
64 fobj2 = self.tar.extractfile(tarinfo)
77 self.tar.extract("ustar/regtype", TEMPDIR)
78 tarinfo = self.tar.getmember("ustar/regtype")
80 fobj2 = self.tar.extractfile(tarinfo)
87 self.tar.extract("ustar/regtype", TEMPDIR)
92 tarinfo = self.tar.getmember("ustar/regtype")
93 fobj = self.tar.extractfile(tarinfo)
141 a = self.tar.extractfile(lnktype)
142 b = self.tar.extractfile(regtype)
162 # This test checks if tarfile.open() is able to open an empty tar
163 # archive successfully. Note that an empty tar archive is not the
167 tar = tarfile.open(tmpname, self.mode)
168 tar.getnames()
171 self.assertListEqual(tar.getmembers(), [])
176 # file as an empty tar archive.
198 tar = tarfile.open(tmpname, mode="r", ignore_zeros=True)
199 self.assertListEqual(tar.getnames(), ["foo"],
201 tar.close()
208 tar = tarfile.open(fileobj=fobj, mode=self.mode)
209 self.assertEqual(tar.name, os.path.abspath(fobj.name))
215 tar = tarfile.open(fileobj=fobj, mode=self.mode)
216 self.assertEqual(tar.name, None)
222 tar = tarfile.open(fileobj=fobj, mode=self.mode)
223 self.assertEqual(tar.name, None)
228 tar = tarfile.open(self.tarname, mode=self.mode)
229 tar.next()
230 t = tar.next()
233 data = tar.extractfile(t).read()
234 tar.close()
247 tar = tar.open(self.tarname, mode="r:", fileobj=fobj)
248 t = tar.next()
252 tar.getmembers()
253 self.assertEqual(tar.extractfile(t).read(), data,
255 tar.close()
269 tarinfo = self.tar.getmember("misc/dirtype-old-v7")
278 self.tar.getmember("misc/regtype-xstar")
283 for tarinfo in self.tar:
292 self.assertTrue(self.tar.getmembers()[-1].name == "misc/eof",
297 tar = tarfile.open(tarname, errorlevel=1, encoding="iso8859-1")
299 tar.extract("ustar/regtype", TEMPDIR)
301 tar.extract("ustar/lnktype", TEMPDIR)
310 tar.extract("ustar/symtype", TEMPDIR)
321 tar = tarfile.open(tarname, encoding="iso8859-1")
322 directories = [t for t in tar if t.isdir()]
323 tar.extractall(TEMPDIR, directories)
330 tar.close()
340 tar = object.__new__(tarfile.TarFile)
342 tar.__init__(empty)
344 self.assertTrue(tar.fileobj.closed)
356 tarinfo = self.tar.next() # get "regtype" (can't use getmember)
357 fobj = self.tar.extractfile(tarinfo)
363 tarinfos = self.tar.getmembers()
364 f = self.tar.extractfile(tarinfos[0]) # read the first member
369 tar2 = self.tar
448 self.assertTrue(md5sum(self.tar.extractfile(tarinfo).read()) == chksum,
455 # V7 tar can't handle alphabetic owners.
463 tarinfo = self.tar.getmember("ustar/regtype")
467 tarinfo = self.tar.getmember("ustar/conttype")
471 tarinfo = self.tar.getmember("ustar/dirtype")
475 tarinfo = self.tar.getmember("ustar/dirtype-with-size")
479 tarinfo = self.tar.getmember("ustar/lnktype")
483 tarinfo = self.tar.getmember("ustar/symtype")
487 tarinfo = self.tar.getmember("ustar/blktype")
491 tarinfo = self.tar.getmember("ustar/chrtype")
495 tarinfo = self.tar.getmember("ustar/fifotype")
499 tarinfo = self.tar.getmember("ustar/sparse")
503 tarinfo = self.tar.getmember("ustar/umlauts-???????")
508 self.assertIn(name, self.tar.getnames())
511 tarinfo = self.tar.getmember("misc/regtype-old-v7")
515 self.tar = tarfile.open(self.tarname, mode=self.mode, encoding="iso8859-1")
516 tarinfo = self.tar.getmember("pax/umlauts-???????")
526 tarinfo = self.tar.getmember(longname)
535 tarinfo = self.tar.getmember(longlink)
542 tarinfo = self.tar.getmember(longname)
544 self.tar.fileobj.seek(offset)
545 fobj = StringIO.StringIO(self.tar.fileobj.read(3 * 512))
546 self.assertRaises(tarfile.ReadError, tarfile.open, name="foo.tar", fileobj=fobj)
552 offset = self.tar.getmember(longname).offset
565 tarinfo1 = self.tar.getmember("ustar/sparse")
566 fobj1 = self.tar.extractfile(tarinfo1)
567 tarinfo2 = self.tar.getmember("gnu/sparse")
568 fobj2 = self.tar.extractfile(tarinfo2)
579 tar = tarfile.open(tarname, encoding="iso8859-1")
581 tarinfo = tar.getmember("pax/regtype1")
586 tarinfo = tar.getmember("pax/regtype2")
591 tarinfo = tar.getmember("pax/regtype3")
598 tar = tarfile.open(tarname, encoding="iso8859-1")
599 tarinfo = tar.getmember("pax/regtype4")
615 tar = tarfile.open(fileobj=fobj, mode=self.mode)
616 tar.addfile(tarfile.TarInfo("foo"))
617 tar.close()
626 # The name field in a tar header stores strings of at most 100 chars.
631 tar = tarfile.open(tmpname, self.mode)
633 tar.addfile(t)
634 tar.close()
636 tar = tarfile.open(tmpname)
637 self.assertTrue(tar.getnames()[0] == name,
639 tar.close()
643 tar = tarfile.open(tmpname, self.mode)
648 tar.add(path)
649 tar.close()
655 tar = tarfile.open(tmpname, self.mode)
660 tarinfo = tar.gettarinfo(path)
666 tarinfo = tar.gettarinfo(path)
669 tar.close()
675 tar = tarfile.open(tmpname, self.mode)
676 tarinfo = tar.gettarinfo(path)
690 tar = tarfile.open(tmpname, self.mode)
692 tar.gettarinfo(target)
693 tarinfo = tar.gettarinfo(link)
704 tar = tarfile.open(tmpname, self.mode)
705 tarinfo = tar.gettarinfo(path)
714 tar = tarfile.open(tmpname, self.mode)
715 self.assertTrue(tar.name == dstname, "archive name must be absolute")
717 tar.add(dstname)
718 self.assertTrue(tar.getnames() == [], "added the archive to itself")
722 tar.add(dstname)
724 self.assertTrue(tar.getnames() == [], "added the archive to itself")
736 tar = tarfile.open(tmpname, self.mode, encoding="iso8859-1")
739 tar.add(tempdir, arcname="empty_dir", exclude=exclude)
740 tar.close()
742 tar = tarfile.open(tmpname, "r")
743 self.assertEqual(len(tar.getmembers()), 1)
744 self.assertEqual(tar.getnames()[0], "empty_dir")
763 tar = tarfile.open(tmpname, self.mode, encoding="iso8859-1")
764 tar.add(tempdir, arcname="empty_dir", filter=filter)
765 tar.close()
767 tar = tarfile.open(tmpname, "r")
768 for tarinfo in tar:
771 self.assertEqual(len(tar.getmembers()), 3)
772 tar.close()
789 tar = tarfile.open(tmpname, self.mode)
790 tar.add(foo, arcname=path)
791 tar.close()
793 tar = tarfile.open(tmpname, "r")
794 t = tar.next()
795 tar.close()
835 tar = tarfile.open(tmpname, self.mode)
836 tar.add(".")
837 tar.close()
839 tar = tarfile.open(tmpname, "r")
840 for t in tar:
842 tar.close()
850 temparchive = os.path.join(TEMPDIR, "testsymlinks.tar")
858 tar = tarfile.open(temparchive,'w')
859 tar.add(source_file, arcname=os.path.basename(source_file))
860 tar.add(target_file, arcname=os.path.basename(target_file))
861 tar.close()
863 tar = tarfile.open(temparchive,'r')
866 tar.extractall(path=tempdir)
870 tar.close()
880 temparchive = os.path.join(TEMPDIR, "testsymlinks.tar")
888 tar = tarfile.open(temparchive,'w')
889 tar.add(target_file, arcname=os.path.basename(target_file))
890 tar.close()
894 tar = tarfile.open(temparchive,'r')
897 tar.extractall(path=tempdir)
901 tar.close()
910 temparchive = os.path.join(TEMPDIR, "testsymlinks.tar")
918 tar = tarfile.open(temparchive,'w')
919 tar.add(source_file, arcname=os.path.basename(source_file))
920 tar.add(target_file, arcname=os.path.basename(target_file))
921 tar.close()
923 tar = tarfile.open(temparchive,'r')
926 tar.extractall(path=tempdir)
930 tar.close()
941 tar = tarfile.open(tmpname, self.mode)
942 tar.close()
973 tar = tarfile.open(tmpname, self.mode)
974 tar.close()
992 # Initial tar header
1011 tar = tarfile.open(tmpname, "w")
1012 tar.format = tarfile.GNU_FORMAT
1013 tar.addfile(tarinfo)
1016 v2 = tar.offset
1019 tar.close()
1021 tar = tarfile.open(tmpname)
1022 member = tar.next()
1074 self.tar = tarfile.open(tmpname, "w")
1075 self.tar.add(self.foo)
1078 self.tar.close()
1085 tarinfo = self.tar.gettarinfo(self.foo)
1090 tarinfo = self.tar.gettarinfo(self.bar)
1095 self.tar.dereference = True
1096 tarinfo = self.tar.gettarinfo(self.bar)
1110 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT)
1111 tar.addfile(tarinfo)
1112 tar.close()
1114 tar = tarfile.open(tmpname)
1116 l = tar.getmembers()[0].linkname
1119 n = tar.getmembers()[0].name
1130 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT,
1132 tar.addfile(tarfile.TarInfo("test"))
1133 tar.close()
1136 tar = tarfile.open(tmpname, encoding="iso8859-1")
1137 self.assertEqual(tar.pax_headers, pax_headers)
1138 self.assertEqual(tar.getmembers()[0].pax_headers, pax_headers)
1141 for key, val in tar.pax_headers.iteritems():
1155 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT, encoding="iso8859-1")
1160 tar.addfile(t)
1161 tar.close()
1163 tar = tarfile.open(tmpname, encoding="iso8859-1")
1164 t = tar.getmembers()[0]
1185 tar = tarfile.open(tmpname, "w", format=self.format, encoding=encoding, errors="strict")
1187 tar.addfile(tarfile.TarInfo(name))
1188 tar.close()
1190 tar = tarfile.open(tmpname, encoding=encoding)
1191 self.assertTrue(type(tar.getnames()[0]) is not unicode)
1192 self.assertEqual(tar.getmembers()[0].name, name.encode(encoding))
1193 tar.close()
1196 tar = tarfile.open(tmpname, "w", format=self.format, encoding="ascii", errors="strict")
1201 self.assertRaises(UnicodeError, tar.addfile, tarinfo)
1203 tar.addfile(tarinfo)
1206 self.assertRaises(UnicodeError, tar.addfile, tarinfo)
1210 self.assertRaises(UnicodeError, tar.addfile, tarinfo)
1213 tar = tarfile.open(tarname, "r", encoding="iso8859-1", errors="strict")
1214 for t in tar:
1219 tar.close()
1228 tar = tarfile.open("foo.tar", mode="w", fileobj=fobj, format=self.format, encoding="iso8859-1")
1229 tar.addfile(t)
1230 tar.close()
1233 tar = tarfile.open("foo.tar", fileobj=fobj, encoding="iso8859-1")
1234 t = tar.getmember("foo")
1249 tar = tarfile.open(tmpname, "w", format=self.format)
1252 tar.addfile(t)
1253 tar.close()
1262 tar = tarfile.open(tmpname, format=self.format, encoding="ascii",
1264 self.assertEqual(tar.getnames()[0], name)
1274 tar = tarfile.open(tmpname, format=self.format, encoding="iso8859-1",
1276 self.assertEqual(tar.getnames()[0], "???/" + u"?".encode("utf8"))
1288 tar = tarfile.open(self.tarname, "a", fileobj=fileobj)
1289 tar.addfile(tarfile.TarInfo("bar"))
1290 tar.close()
1297 tar = tarfile.open(self.tarname, mode)
1298 tar.addfile(t, f)
1299 tar.close()
1302 tar = tarfile.open(self.tarname, fileobj=fileobj)
1303 self.assertEqual(tar.getnames(), names)
1431 with tarfile.open(tarname) as tar:
1432 self.assertFalse(tar.closed, "closed inside runtime context")
1433 self.assertTrue(tar.closed, "context manager failed")
1438 tar = tarfile.open(tarname)
1439 tar.close()
1441 with tar:
1447 with tarfile.open(tarname) as tar:
1451 self.assertTrue(tar.closed, "context manager failed")
1457 with tarfile.open(tmpname, "w") as tar:
1463 self.assertTrue(tar.closed, "context manager failed")
1478 with tarfile.open(fileobj=fobj, mode="w") as tar:
1483 self.assertTrue(tar.closed, "context manager failed")
1493 self.tar.extract(name, TEMPDIR)
1602 # Create testtar.tar.gz and add gzip-specific tests.
1603 tar = gzip.open(gzipname, "wb")
1604 tar.write(data)
1605 tar.close()
1616 # Create testtar.tar.bz2 and add bz2-specific tests.
1617 tar = bz2.BZ2File(bz2name, "wb")
1618 tar.write(data)
1619 tar.close()