Lines Matching refs:self
54 def test_library_version(self):
60 self.assertEqual(zlib.ZLIB_RUNTIME_VERSION[0], zlib.ZLIB_VERSION[0])
65 def test_crc32start(self):
66 self.assertEqual(zlib.crc32(b""), zlib.crc32(b"", 0))
67 self.assertTrue(zlib.crc32(b"abc", 0xffffffff))
69 def test_crc32empty(self):
70 self.assertEqual(zlib.crc32(b"", 0), 0)
71 self.assertEqual(zlib.crc32(b"", 1), 1)
72 self.assertEqual(zlib.crc32(b"", 432), 432)
74 def test_adler32start(self):
75 self.assertEqual(zlib.adler32(b""), zlib.adler32(b"", 1))
76 self.assertTrue(zlib.adler32(b"abc", 0xffffffff))
78 def test_adler32empty(self):
79 self.assertEqual(zlib.adler32(b"", 0), 0)
80 self.assertEqual(zlib.adler32(b"", 1), 1)
81 self.assertEqual(zlib.adler32(b"", 432), 432)
83 def test_penguins(self):
84 self.assertEqual(zlib.crc32(b"penguin", 0), 0x0e5c1a120)
85 self.assertEqual(zlib.crc32(b"penguin", 1), 0x43b6aa94)
86 self.assertEqual(zlib.adler32(b"penguin", 0), 0x0bcf02f6)
87 self.assertEqual(zlib.adler32(b"penguin", 1), 0x0bd602f7)
89 self.assertEqual(zlib.crc32(b"penguin"), zlib.crc32(b"penguin", 0))
90 self.assertEqual(zlib.adler32(b"penguin"),zlib.adler32(b"penguin",1))
92 def test_crc32_adler32_unsigned(self):
95 self.assertEqual(zlib.crc32(foo), 2486878355)
96 self.assertEqual(zlib.crc32(b'spam'), 1138425661)
97 self.assertEqual(zlib.adler32(foo+foo), 3573550353)
98 self.assertEqual(zlib.adler32(b'spam'), 72286642)
100 def test_same_as_binascii_crc32(self):
103 self.assertEqual(binascii.crc32(foo), crc)
104 self.assertEqual(zlib.crc32(foo), crc)
105 self.assertEqual(binascii.crc32(b'spam'), zlib.crc32(b'spam'))
112 def test_big_buffer(self, size):
114 self.assertEqual(zlib.crc32(data), 1044521549)
115 self.assertEqual(zlib.adler32(data), 2256789997)
120 def test_badlevel(self):
124 self.assertRaises(zlib.error, zlib.compress, b'ERROR', 10)
126 def test_badargs(self):
127 self.assertRaises(TypeError, zlib.adler32)
128 self.assertRaises(TypeError, zlib.crc32)
129 self.assertRaises(TypeError, zlib.compress)
130 self.assertRaises(TypeError, zlib.decompress)
132 self.assertRaises(TypeError, zlib.adler32, arg)
133 self.assertRaises(TypeError, zlib.crc32, arg)
134 self.assertRaises(TypeError, zlib.compress, arg)
135 self.assertRaises(TypeError, zlib.decompress, arg)
137 def test_badcompressobj(self):
139 self.assertRaises(ValueError, zlib.compressobj, 1, zlib.DEFLATED, 0)
141 self.assertRaises(ValueError,
144 def test_baddecompressobj(self):
146 self.assertRaises(ValueError, zlib.decompressobj, -1)
148 def test_decompressobj_badflush(self):
150 self.assertRaises(ValueError, zlib.decompressobj().flush, 0)
151 self.assertRaises(ValueError, zlib.decompressobj().flush, -1)
154 def test_overflow(self):
155 with self.assertRaisesRegex(OverflowError, 'int too large'):
157 with self.assertRaisesRegex(OverflowError, 'int too large'):
159 with self.assertRaisesRegex(OverflowError, 'int too large'):
163 def test_disallow_instantiation(self):
165 support.check_disallow_instantiation(self, type(zlib.compressobj()))
166 support.check_disallow_instantiation(self, type(zlib.decompressobj()))
170 def check_big_compress_buffer(self, size, compress_func):
183 def check_big_decompress_buffer(self, size, decompress_func):
193 self.assertEqual(len(data), size)
194 self.assertEqual(len(data.strip(b'x')), 0)
201 def test_speech(self):
203 self.assertEqual(zlib.decompress(x), HAMLET_SCENE)
205 def test_keywords(self):
207 self.assertEqual(zlib.decompress(x), HAMLET_SCENE)
208 with self.assertRaises(TypeError):
210 self.assertEqual(zlib.decompress(x,
216 def test_speech128(self):
220 self.assertEqual(zlib.compress(bytearray(data)), x)
222 self.assertEqual(zlib.decompress(ob), data)
224 def test_incomplete_stream(self):
227 self.assertRaisesRegex(zlib.error,
234 def test_big_compress_buffer(self, size):
236 self.check_big_compress_buffer(size, compress)
239 def test_big_decompress_buffer(self, size):
240 self.check_big_decompress_buffer(size, zlib.decompress)
243 def test_large_bufsize(self, size):
247 self.assertEqual(zlib.decompress(compressed, 15, size), data)
249 def test_custom_bufsize(self):
252 self.assertEqual(zlib.decompress(compressed, 15, CustomInt()), data)
256 def test_64bit_compress(self, size):
260 self.assertEqual(zlib.decompress(comp), data)
268 def test_pair(self):
277 self.assertRaises(zlib.error, co.flush) # second flush should not work
278 self.assertEqual(x1 + x2, datazip)
283 self.assertEqual(data, y1 + y2)
284 self.assertIsInstance(dco.unconsumed_tail, bytes)
285 self.assertIsInstance(dco.unused_data, bytes)
287 def test_keywords(self):
300 with self.assertRaises(TypeError):
302 with self.assertRaises(TypeError):
306 self.assertEqual(HAMLET_SCENE, y)
308 def test_compressoptions(self):
321 self.assertEqual(HAMLET_SCENE, y1 + y2)
323 def test_compressincremental(self):
336 self.assertEqual(data, y1 + y2)
338 def test_decompinc(self, flush=False, source=None, cx=256, dcx=64):
351 self.assertIsInstance(decombuf, bytes)
353 self.assertEqual(data, decombuf)
359 self.assertEqual(b'', dco.unconsumed_tail, ########
362 self.assertEqual(b'', dco.unused_data)
372 self.assertEqual(b'', dco.unconsumed_tail, ########
375 self.assertEqual(b'', dco.unused_data)
376 self.assertEqual(data, b''.join(bufs))
379 def test_decompincflush(self):
380 self.test_decompinc(flush=True)
382 def test_decompimax(self, source=None, cx=256, dcx=64):
393 self.assertEqual(data, zlib.decompress(combuf),
402 self.assertFalse(len(chunk) > dcx,
407 self.assertEqual(data, b''.join(bufs), 'Wrong data retrieved')
409 def test_decompressmaxlen(self, flush=False):
418 self.assertEqual(data, zlib.decompress(combuf),
427 self.assertFalse(len(chunk) > max_length,
436 self.assertFalse(len(chunk) > max_length,
439 self.assertEqual(data, b''.join(bufs), 'Wrong data retrieved')
441 def test_decompressmaxlenflush(self):
442 self.test_decompressmaxlen(flush=True)
444 def test_maxlenmisc(self):
447 self.assertRaises(ValueError, dco.decompress, b"", -1)
448 self.assertEqual(b'', dco.unconsumed_tail)
450 def test_maxlen_large(self):
454 self.assertGreater(len(data), zlib.DEF_BUF_SIZE)
457 self.assertEqual(dco.decompress(compressed, sys.maxsize), data)
459 def test_maxlen_custom(self):
463 self.assertEqual(dco.decompress(compressed, CustomInt()), data[:100])
465 def test_clear_unconsumed_tail(self):
472 self.assertEqual(dco.unconsumed_tail, b"")
474 def test_flushes(self):
501 self.assertEqual(zlib.decompress(b''.join([a,b,c,d])),
508 def test_odd_flush(self):
538 self.assertEqual(expanded, data, "17K random source doesn't match")
540 def test_empty_flush(self):
546 self.assertTrue(co.flush()) # Returns a zlib header
548 self.assertEqual(dco.flush(), b"") # Returns nothing
550 def test_dictionary(self):
561 self.assertEqual(dco.decompress(cd) + dco.flush(), h)
564 self.assertRaises(zlib.error, dco.decompress, cd)
566 def test_dictionary_streaming(self):
575 self.assertEqual(do.decompress(d0), piece)
576 self.assertEqual(do.decompress(d1), piece[100:])
577 self.assertEqual(do.decompress(d2), piece[:-100])
579 def test_decompress_incomplete_stream(self):
583 self.assertEqual(zlib.decompress(x), b'foo')
584 self.assertRaises(zlib.error, zlib.decompress, x[:-5])
590 self.assertEqual(y, b'foo')
592 def test_decompress_eof(self):
595 self.assertFalse(dco.eof)
597 self.assertFalse(dco.eof)
599 self.assertTrue(dco.eof)
601 self.assertTrue(dco.eof)
603 def test_decompress_eof_incomplete_stream(self):
606 self.assertFalse(dco.eof)
608 self.assertFalse(dco.eof)
610 self.assertFalse(dco.eof)
612 def test_decompress_unused_data(self):
625 self.assertEqual(dco.unused_data, b'')
628 self.assertEqual(dco.unconsumed_tail, b'')
633 self.assertTrue(dco.eof)
634 self.assertEqual(data, source)
635 self.assertEqual(dco.unconsumed_tail, b'')
636 self.assertEqual(dco.unused_data, remainder)
639 def test_decompress_raw_with_dictionary(self):
645 self.assertEqual(zdict, uncomp)
647 def test_flush_with_freed_input(self):
657 self.assertEqual(dco.flush(), input1[1:])
660 def test_flush_large_length(self, size):
666 self.assertEqual(dco.flush(size), input[1:])
668 def test_flush_custom_length(self):
673 self.assertEqual(dco.flush(CustomInt()), input[1:])
676 def test_compresscopy(self):
696 self.assertEqual(zlib.decompress(s0),data0+data0)
697 self.assertEqual(zlib.decompress(s1),data0+data1)
700 def test_badcompresscopy(self):
705 self.assertRaises(ValueError, c.copy)
706 self.assertRaises(ValueError, copy.copy, c)
707 self.assertRaises(ValueError, copy.deepcopy, c)
710 def test_decompresscopy(self):
715 self.assertIsInstance(comp, bytes)
731 self.assertEqual(s0,s1)
732 self.assertEqual(s0,data)
735 def test_baddecompresscopy(self):
741 self.assertRaises(ValueError, d.copy)
742 self.assertRaises(ValueError, copy.copy, d)
743 self.assertRaises(ValueError, copy.deepcopy, d)
745 def test_compresspickle(self):
747 with self.assertRaises((TypeError, pickle.PicklingError)):
750 def test_decompresspickle(self):
752 with self.assertRaises((TypeError, pickle.PicklingError)):
758 def test_big_compress_buffer(self, size):
761 self.check_big_compress_buffer(size, compress)
764 def test_big_decompress_buffer(self, size):
767 self.check_big_decompress_buffer(size, decompress)
771 def test_64bit_compress(self, size):
778 self.assertEqual(uncomp, data)
784 def test_large_unused_data(self, size):
791 self.assertEqual(unused, do.unused_data)
792 self.assertEqual(uncomp, data)
798 def test_large_unconsumed_tail(self, size):
804 self.assertEqual(uncomp, data)
805 self.assertEqual(do.unconsumed_tail, b'')
809 def test_wbits(self):
824 self.assertEqual(zlib.decompress(zlib15, 15), HAMLET_SCENE)
826 self.assertEqual(zlib.decompress(zlib15, 0), HAMLET_SCENE)
827 self.assertEqual(zlib.decompress(zlib15, 32 + 15), HAMLET_SCENE)
828 with self.assertRaisesRegex(zlib.error, 'invalid window size'):
831 self.assertEqual(dco.decompress(zlib15), HAMLET_SCENE)
833 with self.assertRaisesRegex(zlib.error, 'invalid window size'):
838 self.assertEqual(zlib.decompress(zlib9, 9), HAMLET_SCENE)
839 self.assertEqual(zlib.decompress(zlib9, 15), HAMLET_SCENE)
841 self.assertEqual(zlib.decompress(zlib9, 0), HAMLET_SCENE)
842 self.assertEqual(zlib.decompress(zlib9, 32 + 9), HAMLET_SCENE)
844 self.assertEqual(dco.decompress(zlib9), HAMLET_SCENE)
848 self.assertEqual(zlib.decompress(deflate15, -15), HAMLET_SCENE)
850 self.assertEqual(dco.decompress(deflate15), HAMLET_SCENE)
854 self.assertEqual(zlib.decompress(deflate9, -9), HAMLET_SCENE)
855 self.assertEqual(zlib.decompress(deflate9, -15), HAMLET_SCENE)
857 self.assertEqual(dco.decompress(deflate9), HAMLET_SCENE)
861 self.assertEqual(zlib.decompress(gzip, 16 + 15), HAMLET_SCENE)
862 self.assertEqual(zlib.decompress(gzip, 32 + 15), HAMLET_SCENE)
864 self.assertEqual(dco.decompress(gzip), HAMLET_SCENE)
867 with self.subTest(wbits=wbits):
872 self.assertEqual(expected, actual)
948 def __index__(self):