|
@@ -24,7 +24,7 @@ from ..helpers import StableDict, int_to_bigint, bigint_to_int, bin_to_hex
|
|
from ..helpers import parse_timestamp, ChunkIteratorFileWrapper, ChunkerParams, Chunk
|
|
from ..helpers import parse_timestamp, ChunkIteratorFileWrapper, ChunkerParams, Chunk
|
|
from ..helpers import ProgressIndicatorPercent, ProgressIndicatorEndless
|
|
from ..helpers import ProgressIndicatorPercent, ProgressIndicatorEndless
|
|
from ..helpers import load_exclude_file, load_pattern_file
|
|
from ..helpers import load_exclude_file, load_pattern_file
|
|
-from ..helpers import CompressionSpec, CompressionDecider1, CompressionDecider2
|
|
|
|
|
|
+from ..helpers import CompressionSpec, ComprSpec, CompressionDecider1, CompressionDecider2
|
|
from ..helpers import parse_pattern, PatternMatcher, RegexPattern, PathPrefixPattern, FnmatchPattern, ShellPattern
|
|
from ..helpers import parse_pattern, PatternMatcher, RegexPattern, PathPrefixPattern, FnmatchPattern, ShellPattern
|
|
from ..helpers import swidth_slice
|
|
from ..helpers import swidth_slice
|
|
from ..helpers import chunkit
|
|
from ..helpers import chunkit
|
|
@@ -671,16 +671,16 @@ def test_pattern_matcher():
|
|
def test_compression_specs():
|
|
def test_compression_specs():
|
|
with pytest.raises(ValueError):
|
|
with pytest.raises(ValueError):
|
|
CompressionSpec('')
|
|
CompressionSpec('')
|
|
- assert CompressionSpec('none') == dict(name='none')
|
|
|
|
- assert CompressionSpec('lz4') == dict(name='lz4')
|
|
|
|
- assert CompressionSpec('zlib') == dict(name='zlib', level=6)
|
|
|
|
- assert CompressionSpec('zlib,0') == dict(name='zlib', level=0)
|
|
|
|
- assert CompressionSpec('zlib,9') == dict(name='zlib', level=9)
|
|
|
|
|
|
+ assert CompressionSpec('none') == ComprSpec(name='none', spec=None)
|
|
|
|
+ assert CompressionSpec('lz4') == ComprSpec(name='lz4', spec=None)
|
|
|
|
+ assert CompressionSpec('zlib') == ComprSpec(name='zlib', spec=6)
|
|
|
|
+ assert CompressionSpec('zlib,0') == ComprSpec(name='zlib', spec=0)
|
|
|
|
+ assert CompressionSpec('zlib,9') == ComprSpec(name='zlib', spec=9)
|
|
with pytest.raises(ValueError):
|
|
with pytest.raises(ValueError):
|
|
CompressionSpec('zlib,9,invalid')
|
|
CompressionSpec('zlib,9,invalid')
|
|
- assert CompressionSpec('lzma') == dict(name='lzma', level=6)
|
|
|
|
- assert CompressionSpec('lzma,0') == dict(name='lzma', level=0)
|
|
|
|
- assert CompressionSpec('lzma,9') == dict(name='lzma', level=9)
|
|
|
|
|
|
+ assert CompressionSpec('lzma') == ComprSpec(name='lzma', spec=6)
|
|
|
|
+ assert CompressionSpec('lzma,0') == ComprSpec(name='lzma', spec=0)
|
|
|
|
+ assert CompressionSpec('lzma,9') == ComprSpec(name='lzma', spec=9)
|
|
with pytest.raises(ValueError):
|
|
with pytest.raises(ValueError):
|
|
CompressionSpec('lzma,9,invalid')
|
|
CompressionSpec('lzma,9,invalid')
|
|
with pytest.raises(ValueError):
|
|
with pytest.raises(ValueError):
|
|
@@ -1202,14 +1202,14 @@ none:*.zip
|
|
""".splitlines()
|
|
""".splitlines()
|
|
|
|
|
|
cd = CompressionDecider1(default, []) # no conf, always use default
|
|
cd = CompressionDecider1(default, []) # no conf, always use default
|
|
- assert cd.decide('/srv/vm_disks/linux')['name'] == 'zlib'
|
|
|
|
- assert cd.decide('test.zip')['name'] == 'zlib'
|
|
|
|
- assert cd.decide('test')['name'] == 'zlib'
|
|
|
|
|
|
+ assert cd.decide('/srv/vm_disks/linux').name == 'zlib'
|
|
|
|
+ assert cd.decide('test.zip').name == 'zlib'
|
|
|
|
+ assert cd.decide('test').name == 'zlib'
|
|
|
|
|
|
cd = CompressionDecider1(default, [conf, ])
|
|
cd = CompressionDecider1(default, [conf, ])
|
|
- assert cd.decide('/srv/vm_disks/linux')['name'] == 'lz4'
|
|
|
|
- assert cd.decide('test.zip')['name'] == 'none'
|
|
|
|
- assert cd.decide('test')['name'] == 'zlib' # no match in conf, use default
|
|
|
|
|
|
+ assert cd.decide('/srv/vm_disks/linux').name == 'lz4'
|
|
|
|
+ assert cd.decide('test.zip').name == 'none'
|
|
|
|
+ assert cd.decide('test').name == 'zlib' # no match in conf, use default
|
|
|
|
|
|
|
|
|
|
def test_compression_decider2():
|
|
def test_compression_decider2():
|
|
@@ -1217,9 +1217,9 @@ def test_compression_decider2():
|
|
|
|
|
|
cd = CompressionDecider2(default)
|
|
cd = CompressionDecider2(default)
|
|
compr_spec, chunk = cd.decide(Chunk(None))
|
|
compr_spec, chunk = cd.decide(Chunk(None))
|
|
- assert compr_spec['name'] == 'zlib'
|
|
|
|
|
|
+ assert compr_spec.name == 'zlib'
|
|
compr_spec, chunk = cd.decide(Chunk(None, compress=CompressionSpec('lzma')))
|
|
compr_spec, chunk = cd.decide(Chunk(None, compress=CompressionSpec('lzma')))
|
|
- assert compr_spec['name'] == 'lzma'
|
|
|
|
|
|
+ assert compr_spec.name == 'lzma'
|
|
|
|
|
|
|
|
|
|
def test_format_line():
|
|
def test_format_line():
|