|
@@ -11,6 +11,7 @@ import os
|
|
|
import pytest
|
|
|
|
|
|
from .archiver import changedir, cmd
|
|
|
+from ..constants import zeros
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
@@ -34,12 +35,13 @@ def repo(request, cmd, repo_url):
|
|
|
@pytest.fixture(scope='session', params=["zeros", "random"])
|
|
|
def testdata(request, tmpdir_factory):
|
|
|
count, size = 10, 1000*1000
|
|
|
+ assert size <= len(zeros)
|
|
|
p = tmpdir_factory.mktemp('data')
|
|
|
data_type = request.param
|
|
|
if data_type == 'zeros':
|
|
|
# do not use a binary zero (\0) to avoid sparse detection
|
|
|
def data(size):
|
|
|
- return b'0' * size
|
|
|
+ return memoryview(zeros)[:size]
|
|
|
elif data_type == 'random':
|
|
|
def data(size):
|
|
|
return os.urandom(size)
|