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)
165 # This test checks if tarfile.open() is able to open an empty tar
166 # archive successfully. Note that an empty tar archive is not the
170 tar = tarfile.open(tmpname, self.mode)
171 tar.getnames()
174 self.assertListEqual(tar.getmembers(), [])
179 # file as an empty tar archive.
201 tar = tarfile.open(tmpname, mode="r", ignore_zeros=True)
202 self.assertListEqual(tar.getnames(), ["foo"],
204 tar.close()
211 tar = tarfile.open(fileobj=fobj, mode=self.mode)
212 self.assertEqual(tar.name, os.path.abspath(fobj.name))
218 tar = tarfile.open(fileobj=fobj, mode=self.mode)
219 self.assertEqual(tar.name, None)
225 tar = tarfile.open(fileobj=fobj, mode=self.mode)
226 self.assertEqual(tar.name, None)
231 tar = tarfile.open(self.tarname, mode=self.mode)
232 tar.next()
233 t = tar.next()
236 data = tar.extractfile(t).read()
237 tar.close()
250 tar = tar.open(self.tarname, mode="r:", fileobj=fobj)
251 t = tar.next()
255 tar.getmembers()
256 self.assertEqual(tar.extractfile(t).read(), data,
258 tar.close()
272 tarinfo = self.tar.getmember("misc/dirtype-old-v7")
281 self.tar.getmember("misc/regtype-xstar")
286 for tarinfo in self.tar:
295 self.assertTrue(self.tar.getmembers()[-1].name == "misc/eof",
300 with tarfile.open(tarname, errorlevel=1, encoding="iso8859-1") as tar:
301 tar.extract("ustar/regtype", TEMPDIR)
304 tar.extract("ustar/lnktype", TEMPDIR)
310 tar.extract("ustar/symtype", TEMPDIR)
319 tar = tarfile.open(tarname, encoding="iso8859-1")
320 directories = [t for t in tar if t.isdir()]
321 tar.extractall(TEMPDIR, directories)
328 tar.close()
338 tar = object.__new__(tarfile.TarFile)
340 tar.__init__(empty)
342 self.assertTrue(tar.fileobj.closed)
351 with tarfile.open(self.tarname) as tar:
352 for m1, m2 in zip(tar, tar):
362 tarinfo = self.tar.next() # get "regtype" (can't use getmember)
363 fobj = self.tar.extractfile(tarinfo)
369 tarinfos = self.tar.getmembers()
370 f = self.tar.extractfile(tarinfos[0]) # read the first member
375 tar2 = self.tar
471 self.assertTrue(md5sum(self.tar.extractfile(tarinfo).read()) == chksum,
478 # V7 tar can't handle alphabetic owners.
486 tarinfo = self.tar.getmember("ustar/regtype")
490 tarinfo = self.tar.getmember("ustar/conttype")
494 tarinfo = self.tar.getmember("ustar/dirtype")
498 tarinfo = self.tar.getmember("ustar/dirtype-with-size")
502 tarinfo = self.tar.getmember("ustar/lnktype")
506 tarinfo = self.tar.getmember("ustar/symtype")
510 tarinfo = self.tar.getmember("ustar/blktype")
514 tarinfo = self.tar.getmember("ustar/chrtype")
518 tarinfo = self.tar.getmember("ustar/fifotype")
522 tarinfo = self.tar.getmember("ustar/sparse")
526 tarinfo = self.tar.getmember("ustar/umlauts-???????")
531 self.assertIn(name, self.tar.getnames())
534 tarinfo = self.tar.getmember("misc/regtype-old-v7")
538 self.tar = tarfile.open(self.tarname, mode=self.mode, encoding="iso8859-1")
539 tarinfo = self.tar.getmember("pax/umlauts-???????")
549 tarinfo = self.tar.getmember(longname)
558 tarinfo = self.tar.getmember(longlink)
565 tarinfo = self.tar.getmember(longname)
567 self.tar.fileobj.seek(offset)
568 fobj = StringIO.StringIO(self.tar.fileobj.read(3 * 512))
569 self.assertRaises(tarfile.ReadError, tarfile.open, name="foo.tar", fileobj=fobj)
575 offset = self.tar.getmember(longname).offset
588 tarinfo1 = self.tar.getmember("ustar/sparse")
589 fobj1 = self.tar.extractfile(tarinfo1)
590 tarinfo2 = self.tar.getmember("gnu/sparse")
591 fobj2 = self.tar.extractfile(tarinfo2)
602 tar = tarfile.open(tarname, encoding="iso8859-1")
604 tarinfo = tar.getmember("pax/regtype1")
609 tarinfo = tar.getmember("pax/regtype2")
614 tarinfo = tar.getmember("pax/regtype3")
621 tar = tarfile.open(tarname, encoding="iso8859-1")
622 tarinfo = tar.getmember("pax/regtype4")
638 tar = tarfile.open(fileobj=fobj, mode=self.mode)
639 tar.addfile(tarfile.TarInfo("foo"))
640 tar.close()
649 # The name field in a tar header stores strings of at most 100 chars.
654 tar = tarfile.open(tmpname, self.mode)
656 tar.addfile(t)
657 tar.close()
659 tar = tarfile.open(tmpname)
660 self.assertTrue(tar.getnames()[0] == name,
662 tar.close()
666 tar = tarfile.open(tmpname, self.mode)
671 tar.add(path)
672 tar.close()
678 tar = tarfile.open(tmpname, self.mode)
683 tarinfo = tar.gettarinfo(path)
689 tarinfo = tar.gettarinfo(path)
692 tar.close()
698 tar = tarfile.open(tmpname, self.mode)
699 tarinfo = tar.gettarinfo(path)
713 tar = tarfile.open(tmpname, self.mode)
715 tar.gettarinfo(target)
716 tarinfo = tar.gettarinfo(link)
727 tar = tarfile.open(tmpname, self.mode)
728 tarinfo = tar.gettarinfo(path)
737 tar = tarfile.open(tmpname, self.mode)
738 self.assertTrue(tar.name == dstname, "archive name must be absolute")
740 tar.add(dstname)
741 self.assertTrue(tar.getnames() == [], "added the archive to itself")
745 tar.add(dstname)
747 self.assertTrue(tar.getnames() == [], "added the archive to itself")
759 tar = tarfile.open(tmpname, self.mode, encoding="iso8859-1")
762 tar.add(tempdir, arcname="empty_dir", exclude=exclude)
763 tar.close()
765 tar = tarfile.open(tmpname, "r")
766 self.assertEqual(len(tar.getmembers()), 1)
767 self.assertEqual(tar.getnames()[0], "empty_dir")
786 tar = tarfile.open(tmpname, self.mode, encoding="iso8859-1")
787 tar.add(tempdir, arcname="empty_dir", filter=filter)
788 tar.close()
790 tar = tarfile.open(tmpname, "r")
791 for tarinfo in tar:
794 self.assertEqual(len(tar.getmembers()), 3)
795 tar.close()
812 tar = tarfile.open(tmpname, self.mode)
813 tar.add(foo, arcname=path)
814 tar.close()
816 tar = tarfile.open(tmpname, "r")
817 t = tar.next()
818 tar.close()
858 tar = tarfile.open(tmpname, self.mode)
859 tar.add(".")
860 tar.close()
862 tar = tarfile.open(tmpname, "r")
863 for t in tar:
865 tar.close()
873 temparchive = os.path.join(TEMPDIR, "testsymlinks.tar")
881 tar = tarfile.open(temparchive,'w')
882 tar.add(source_file, arcname=os.path.basename(source_file))
883 tar.add(target_file, arcname=os.path.basename(target_file))
884 tar.close()
886 tar = tarfile.open(temparchive,'r')
889 tar.extractall(path=tempdir)
893 tar.close()
903 temparchive = os.path.join(TEMPDIR, "testsymlinks.tar")
911 tar = tarfile.open(temparchive,'w')
912 tar.add(target_file, arcname=os.path.basename(target_file))
913 tar.close()
917 tar = tarfile.open(temparchive,'r')
920 tar.extractall(path=tempdir)
924 tar.close()
933 temparchive = os.path.join(TEMPDIR, "testsymlinks.tar")
941 tar = tarfile.open(temparchive,'w')
942 tar.add(source_file, arcname=os.path.basename(source_file))
943 tar.add(target_file, arcname=os.path.basename(target_file))
944 tar.close()
946 tar = tarfile.open(temparchive,'r')
949 tar.extractall(path=tempdir)
953 tar.close()
964 tar = tarfile.open(tmpname, self.mode)
965 tar.close()
996 tar = tarfile.open(tmpname, self.mode)
997 tar.close()
1022 # Initial tar header
1041 tar = tarfile.open(tmpname, "w")
1042 tar.format = tarfile.GNU_FORMAT
1043 tar.addfile(tarinfo)
1046 v2 = tar.offset
1049 tar.close()
1051 tar = tarfile.open(tmpname)
1052 member = tar.next()
1104 self.tar = tarfile.open(tmpname, "w")
1105 self.tar.add(self.foo)
1108 self.tar.close()
1115 tarinfo = self.tar.gettarinfo(self.foo)
1120 tarinfo = self.tar.gettarinfo(self.bar)
1125 self.tar.dereference = True
1126 tarinfo = self.tar.gettarinfo(self.bar)
1140 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT)
1141 tar.addfile(tarinfo)
1142 tar.close()
1144 tar = tarfile.open(tmpname)
1146 l = tar.getmembers()[0].linkname
1149 n = tar.getmembers()[0].name
1160 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT,
1162 tar.addfile(tarfile.TarInfo("test"))
1163 tar.close()
1166 tar = tarfile.open(tmpname, encoding="iso8859-1")
1167 self.assertEqual(tar.pax_headers, pax_headers)
1168 self.assertEqual(tar.getmembers()[0].pax_headers, pax_headers)
1171 for key, val in tar.pax_headers.iteritems():
1185 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT, encoding="iso8859-1")
1190 tar.addfile(t)
1191 tar.close()
1193 tar = tarfile.open(tmpname, encoding="iso8859-1")
1194 t = tar.getmembers()[0]
1215 tar = tarfile.open(tmpname, "w", format=self.format, encoding=encoding, errors="strict")
1217 tar.addfile(tarfile.TarInfo(name))
1218 tar.close()
1220 tar = tarfile.open(tmpname, encoding=encoding)
1221 self.assertTrue(type(tar.getnames()[0]) is not unicode)
1222 self.assertEqual(tar.getmembers()[0].name, name.encode(encoding))
1223 tar.close()
1226 tar = tarfile.open(tmpname, "w", format=self.format, encoding="ascii", errors="strict")
1231 self.assertRaises(UnicodeError, tar.addfile, tarinfo)
1233 tar.addfile(tarinfo)
1236 self.assertRaises(UnicodeError, tar.addfile, tarinfo)
1240 self.assertRaises(UnicodeError, tar.addfile, tarinfo)
1243 tar = tarfile.open(tarname, "r", encoding="iso8859-1", errors="strict")
1244 for t in tar:
1249 tar.close()
1258 tar = tarfile.open("foo.tar", mode="w", fileobj=fobj, format=self.format, encoding="iso8859-1")
1259 tar.addfile(t)
1260 tar.close()
1263 tar = tarfile.open("foo.tar", fileobj=fobj, encoding="iso8859-1")
1264 t = tar.getmember("foo")
1279 tar = tarfile.open(tmpname, "w", format=self.format)
1282 tar.addfile(t)
1283 tar.close()
1292 tar = tarfile.open(tmpname, format=self.format, encoding="ascii",
1294 self.assertEqual(tar.getnames()[0], name)
1304 tar = tarfile.open(tmpname, format=self.format, encoding="iso8859-1",
1306 self.assertEqual(tar.getnames()[0], "???/" + u"?".encode("utf8"))
1318 tar = tarfile.open(self.tarname, "a", fileobj=fileobj)
1319 tar.addfile(tarfile.TarInfo("bar"))
1320 tar.close()
1327 tar = tarfile.open(self.tarname, mode)
1328 tar.addfile(t, f)
1329 tar.close()
1332 tar = tarfile.open(self.tarname, fileobj=fileobj)
1333 self.assertEqual(tar.getnames(), names)
1461 with tarfile.open(tarname) as tar:
1462 self.assertFalse(tar.closed, "closed inside runtime context")
1463 self.assertTrue(tar.closed, "context manager failed")
1468 tar = tarfile.open(tarname)
1469 tar.close()
1471 with tar:
1477 with tarfile.open(tarname) as tar:
1481 self.assertTrue(tar.closed, "context manager failed")
1487 with tarfile.open(tmpname, "w") as tar:
1493 self.assertTrue(tar.closed, "context manager failed")
1508 with tarfile.open(fileobj=fobj, mode="w") as tar:
1513 self.assertTrue(tar.closed, "context manager failed")
1523 self.tar.extract(name, TEMPDIR)
1632 # Create testtar.tar.gz and add gzip-specific tests.
1633 tar = gzip.open(gzipname, "wb")
1634 tar.write(data)
1635 tar.close()
1646 # Create testtar.tar.bz2 and add bz2-specific tests.
1647 tar = bz2.BZ2File(bz2name, "wb")
1648 tar.write(data)
1649 tar.close()