(self)
| 943 | self.assertRaises(tarfile.StreamError, f.read) |
| 944 | |
| 945 | def test_compare_members(self): |
| 946 | tar1 = tarfile.open(tarname, encoding="iso8859-1") |
| 947 | try: |
| 948 | tar2 = self.tar |
| 949 | |
| 950 | while True: |
| 951 | t1 = tar1.next() |
| 952 | t2 = tar2.next() |
| 953 | if t1 is None: |
| 954 | break |
| 955 | self.assertIsNotNone(t2, "stream.next() failed.") |
| 956 | |
| 957 | if t2.islnk() or t2.issym(): |
| 958 | with self.assertRaises(tarfile.StreamError): |
| 959 | tar2.extractfile(t2) |
| 960 | continue |
| 961 | |
| 962 | v1 = tar1.extractfile(t1) |
| 963 | v2 = tar2.extractfile(t2) |
| 964 | if v1 is None: |
| 965 | continue |
| 966 | self.assertIsNotNone(v2, "stream.extractfile() failed") |
| 967 | self.assertEqual(v1.read(), v2.read(), |
| 968 | "stream extraction failed") |
| 969 | finally: |
| 970 | tar1.close() |
| 971 | |
| 972 | class GzipStreamReadTest(GzipTest, StreamReadTest): |
| 973 | pass |
nothing calls this directly
no test coverage detected