MCPcopy
hub / github.com/borgbackup/borg / test_auto

Function test_auto

src/borg/testsuite/compress_test.py:99–117  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

97
98
99def 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(

Callers

nothing calls this directly

Calls 1

CompressionSpecClass · 0.85

Tested by

no test coverage detected