(self)
| 784 | |
| 785 | @requires_Compress_copy |
| 786 | def test_compresscopy(self): |
| 787 | # Test copying a compression object |
| 788 | data0 = HAMLET_SCENE |
| 789 | data1 = bytes(str(HAMLET_SCENE, "ascii").swapcase(), "ascii") |
| 790 | for func in lambda c: c.copy(), copy.copy, copy.deepcopy: |
| 791 | c0 = zlib.compressobj(zlib.Z_BEST_COMPRESSION) |
| 792 | bufs0 = [] |
| 793 | bufs0.append(c0.compress(data0)) |
| 794 | |
| 795 | c1 = func(c0) |
| 796 | bufs1 = bufs0[:] |
| 797 | |
| 798 | bufs0.append(c0.compress(data0)) |
| 799 | bufs0.append(c0.flush()) |
| 800 | s0 = b''.join(bufs0) |
| 801 | |
| 802 | bufs1.append(c1.compress(data1)) |
| 803 | bufs1.append(c1.flush()) |
| 804 | s1 = b''.join(bufs1) |
| 805 | |
| 806 | self.assertEqual(zlib.decompress(s0),data0+data0) |
| 807 | self.assertEqual(zlib.decompress(s1),data0+data1) |
| 808 | |
| 809 | @requires_Compress_copy |
| 810 | def test_badcompresscopy(self): |
nothing calls this directly
no test coverage detected