mirror of
https://github.com/borgbackup/borg.git
synced 2025-02-24 15:12:00 +00:00
Merge pull request #3655 from miek/backport-3607
Backport #3607 to 1.1-maint
This commit is contained in:
commit
2e40f70911
1 changed files with 3 additions and 13 deletions
|
@ -5,11 +5,6 @@
|
||||||
except ImportError:
|
except ImportError:
|
||||||
lzma = None
|
lzma = None
|
||||||
|
|
||||||
try:
|
|
||||||
import zstd
|
|
||||||
except ImportError:
|
|
||||||
zstd = None
|
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from ..compress import get_compressor, Compressor, CompressionSpec, CNONE, ZLIB, LZ4, LZMA, ZSTD, Auto
|
from ..compress import get_compressor, Compressor, CompressionSpec, CNONE, ZLIB, LZ4, LZMA, ZSTD, Auto
|
||||||
|
@ -75,8 +70,6 @@ def test_lzma():
|
||||||
|
|
||||||
|
|
||||||
def test_zstd():
|
def test_zstd():
|
||||||
if zstd is None:
|
|
||||||
pytest.skip("No zstd support found.")
|
|
||||||
c = get_compressor(name='zstd')
|
c = get_compressor(name='zstd')
|
||||||
cdata = c.compress(data)
|
cdata = c.compress(data)
|
||||||
assert len(cdata) < len(data)
|
assert len(cdata) < len(data)
|
||||||
|
@ -109,6 +102,9 @@ def test_compressor():
|
||||||
params_list = [
|
params_list = [
|
||||||
dict(name='none'),
|
dict(name='none'),
|
||||||
dict(name='lz4'),
|
dict(name='lz4'),
|
||||||
|
dict(name='zstd', level=1),
|
||||||
|
dict(name='zstd', level=3),
|
||||||
|
# avoiding high zstd levels, memory needs unclear
|
||||||
dict(name='zlib', level=0),
|
dict(name='zlib', level=0),
|
||||||
dict(name='zlib', level=6),
|
dict(name='zlib', level=6),
|
||||||
dict(name='zlib', level=9),
|
dict(name='zlib', level=9),
|
||||||
|
@ -119,12 +115,6 @@ def test_compressor():
|
||||||
dict(name='lzma', level=6),
|
dict(name='lzma', level=6),
|
||||||
# we do not test lzma on level 9 because of the huge memory needs
|
# we do not test lzma on level 9 because of the huge memory needs
|
||||||
]
|
]
|
||||||
if zstd:
|
|
||||||
params_list += [
|
|
||||||
dict(name='zstd', level=1),
|
|
||||||
dict(name='zstd', level=3),
|
|
||||||
# also avoiding high zstd levels, memory needs unclear
|
|
||||||
]
|
|
||||||
for params in params_list:
|
for params in params_list:
|
||||||
c = Compressor(**params)
|
c = Compressor(**params)
|
||||||
assert data == c.decompress(c.compress(data))
|
assert data == c.decompress(c.compress(data))
|
||||||
|
|
Loading…
Reference in a new issue