2222from typing import NamedTuple
2323
2424from isal import igzip_lib
25+ from isal .igzip_lib import (
26+ COMP_DEFLATE , COMP_GZIP , COMP_GZIP_NO_HDR , COMP_ZLIB , COMP_ZLIB_NO_HDR ,
27+ DECOMP_DEFLATE , DECOMP_GZIP , DECOMP_GZIP_NO_HDR , DECOMP_GZIP_NO_HDR_VER ,
28+ DECOMP_ZLIB , DECOMP_ZLIB_NO_HDR , DECOMP_ZLIB_NO_HDR_VER , MEM_LEVEL_DEFAULT ,
29+ MEM_LEVEL_EXTRA_LARGE , MEM_LEVEL_LARGE , MEM_LEVEL_MEDIUM , MEM_LEVEL_MIN ,
30+ MEM_LEVEL_SMALL )
2531
2632import pytest
2733
@@ -38,19 +44,22 @@ class Flag(NamedTuple):
3844COMPRESS_LEVELS = list (range (4 ))
3945HIST_BITS = list (range (16 ))
4046FLAGS = [
41- Flag (igzip_lib . COMP_DEFLATE , igzip_lib . DECOMP_DEFLATE ),
42- Flag (igzip_lib . COMP_ZLIB , igzip_lib . DECOMP_ZLIB ),
43- Flag (igzip_lib . COMP_GZIP , igzip_lib . DECOMP_GZIP ),
44- Flag (igzip_lib . COMP_ZLIB_NO_HDR , igzip_lib . DECOMP_ZLIB_NO_HDR ),
45- Flag (igzip_lib . COMP_GZIP_NO_HDR , igzip_lib . DECOMP_GZIP_NO_HDR ),
46- Flag (igzip_lib . COMP_ZLIB_NO_HDR , igzip_lib . DECOMP_ZLIB_NO_HDR_VER ),
47- Flag (igzip_lib . COMP_GZIP_NO_HDR , igzip_lib . DECOMP_GZIP_NO_HDR_VER ),
47+ Flag (COMP_DEFLATE , DECOMP_DEFLATE ),
48+ Flag (COMP_ZLIB , DECOMP_ZLIB ),
49+ Flag (COMP_GZIP , DECOMP_GZIP ),
50+ Flag (COMP_ZLIB_NO_HDR , DECOMP_ZLIB_NO_HDR ),
51+ Flag (COMP_GZIP_NO_HDR , DECOMP_GZIP_NO_HDR ),
52+ Flag (COMP_ZLIB_NO_HDR , DECOMP_ZLIB_NO_HDR_VER ),
53+ Flag (COMP_GZIP_NO_HDR , DECOMP_GZIP_NO_HDR_VER ),
4854]
55+ MEM_LEVELS = [MEM_LEVEL_DEFAULT , MEM_LEVEL_MIN , MEM_LEVEL_SMALL ,
56+ MEM_LEVEL_MEDIUM , MEM_LEVEL_LARGE , MEM_LEVEL_EXTRA_LARGE ]
4957
5058
51- @pytest .mark .parametrize (["level" , "flag" , "hist_bits" ],
52- itertools .product (COMPRESS_LEVELS , FLAGS , HIST_BITS ))
53- def test_compress_decompress (level , flag : Flag , hist_bits ):
54- comp = igzip_lib .compress (DATA , level , flag .comp , hist_bits )
59+ @pytest .mark .parametrize (["level" , "flag" , "mem_level" , "hist_bits" ],
60+ itertools .product (
61+ COMPRESS_LEVELS , FLAGS , MEM_LEVELS , HIST_BITS ))
62+ def test_compress_decompress (level , flag : Flag , mem_level , hist_bits ):
63+ comp = igzip_lib .compress (DATA , level , flag .comp , mem_level , hist_bits )
5564 decomp = igzip_lib .decompress (comp , flag .decomp , hist_bits )
5665 assert decomp == DATA
0 commit comments