@@ -270,6 +270,7 @@ def test_pair(self):
270
270
self .assertIsInstance (dco .unconsumed_tail , bytes )
271
271
self .assertIsInstance (dco .unused_data , bytes )
272
272
273
+ @pytest .mark .xfail # Positional arguments not yet implemented
273
274
def test_keywords (self ):
274
275
level = 2
275
276
method = isal_zlib .DEFLATED
@@ -407,7 +408,7 @@ def test_decompressmaxlen(self, flush=False):
407
408
dco = isal_zlib .decompressobj ()
408
409
bufs = []
409
410
cb = combuf
410
- while cb :
411
+ while not dco . eof :
411
412
max_length = 1 + len (cb )// 10
412
413
chunk = dco .decompress (cb , max_length )
413
414
self .assertFalse (len (chunk ) > max_length ,
@@ -513,7 +514,12 @@ def test_odd_flush(self):
513
514
# others might simply have a single RNG
514
515
gen = random
515
516
gen .seed (1 )
516
- data = gen .randbytes (17 * 1024 )
517
+ if hasattr (gen , "randbytes" ):
518
+ data = gen .randbytes (17 * 1024 )
519
+ elif hasattr (os , "urandom" ):
520
+ data = os .urandom (17 * 1024 )
521
+ else :
522
+ data = b"12345678910111213" * 1024
517
523
518
524
# compress, sync-flush, and decompress
519
525
first = co .compress (data )
@@ -793,23 +799,10 @@ def test_large_unconsumed_tail(self, size):
793
799
comp = uncomp = data = None
794
800
795
801
def test_wbits (self ):
796
- # wbits=0 only supported since isal_zlib v1.2.3.5
797
- # Register "1.2.3" as "1.2.3.0"
798
- # or "1.2.0-linux","1.2.0.f","1.2.0.f-linux"
799
- v = isal_zlib .ZLIB_RUNTIME_VERSION .split ('-' , 1 )[0 ].split ('.' )
800
- if len (v ) < 4 :
801
- v .append ('0' )
802
- elif not v [- 1 ].isnumeric ():
803
- v [- 1 ] = '0'
804
-
805
- v = tuple (map (int , v ))
806
- supports_wbits_0 = v >= (1 , 2 , 3 , 5 )
807
-
808
802
co = isal_zlib .compressobj (level = 1 , wbits = 15 )
809
803
isal_zlib15 = co .compress (HAMLET_SCENE ) + co .flush ()
810
804
self .assertEqual (isal_zlib .decompress (isal_zlib15 , 15 ), HAMLET_SCENE )
811
- if supports_wbits_0 :
812
- self .assertEqual (isal_zlib .decompress (isal_zlib15 , 0 ), HAMLET_SCENE )
805
+ self .assertEqual (isal_zlib .decompress (isal_zlib15 , 0 ), HAMLET_SCENE )
813
806
self .assertEqual (isal_zlib .decompress (isal_zlib15 , 32 + 15 ), HAMLET_SCENE )
814
807
with self .assertRaisesRegex (isal_zlib .error , 'invalid window size' ):
815
808
isal_zlib .decompress (isal_zlib15 , 14 )
@@ -823,8 +816,7 @@ def test_wbits(self):
823
816
isal_zlib9 = co .compress (HAMLET_SCENE ) + co .flush ()
824
817
self .assertEqual (isal_zlib .decompress (isal_zlib9 , 9 ), HAMLET_SCENE )
825
818
self .assertEqual (isal_zlib .decompress (isal_zlib9 , 15 ), HAMLET_SCENE )
826
- if supports_wbits_0 :
827
- self .assertEqual (isal_zlib .decompress (isal_zlib9 , 0 ), HAMLET_SCENE )
819
+ self .assertEqual (isal_zlib .decompress (isal_zlib9 , 0 ), HAMLET_SCENE )
828
820
self .assertEqual (isal_zlib .decompress (isal_zlib9 , 32 + 9 ), HAMLET_SCENE )
829
821
dco = isal_zlib .decompressobj (wbits = 32 + 9 )
830
822
self .assertEqual (dco .decompress (isal_zlib9 ), HAMLET_SCENE )
0 commit comments