()
| 97 | |
| 98 | |
| 99 | def test_auto(): |
| 100 | compressor_auto_zlib = CompressionSpec("auto,zlib,9").compressor |
| 101 | compressor_lz4 = CompressionSpec("lz4").compressor |
| 102 | compressor_zlib = CompressionSpec("zlib,9").compressor |
| 103 | data = bytes(500) |
| 104 | meta, compressed_auto_zlib = compressor_auto_zlib.compress({}, data) |
| 105 | _, compressed_lz4 = compressor_lz4.compress({}, data) |
| 106 | _, compressed_zlib = compressor_zlib.compress({}, data) |
| 107 | ratio = len(compressed_zlib) / len(compressed_lz4) |
| 108 | assert meta["ctype"] == ZLIB.ID if ratio < 0.99 else LZ4.ID |
| 109 | assert meta["clevel"] == 9 if ratio < 0.99 else 255 |
| 110 | smallest_csize = min(len(compressed_zlib), len(compressed_lz4)) |
| 111 | assert meta["csize"] == len(compressed_auto_zlib) == smallest_csize |
| 112 | |
| 113 | data = b"\x00\xb8\xa3\xa2-O\xe1i\xb6\x12\x03\xc21\xf3\x8a\xf78\\\x01\xa5b\x07\x95\xbeE\xf8\xa3\x9ahm\xb1~" |
| 114 | meta, compressed = compressor_auto_zlib.compress(dict(meta), data) |
| 115 | assert meta["ctype"] == CNONE.ID |
| 116 | assert meta["clevel"] == 255 |
| 117 | assert meta["csize"] == len(compressed) |
| 118 | |
| 119 | |
| 120 | @pytest.mark.parametrize( |
nothing calls this directly
no test coverage detected