123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- import pytest
- import os
- import sys
- test_data = [
- (b''),
- (os.urandom(8 * 1024)),
- # (b'0' * 8 * 1024),
- # (bytearray(b'')),
- # (bytearray(os.urandom(8 * 1024))),
- #(bytearray(open(os.path.join(os.path.dirname(__file__), 'numpy_byte_array.bin'), 'rb').read()))
- ]
- if sys.version_info > (2, 7):
- test_data += [
- (memoryview(b'')),
- (memoryview(os.urandom(8 * 1024)))
- ]
- @pytest.fixture(
- params=test_data,
- ids=[
- 'data' + str(i) for i in range(len(test_data))
- ]
- )
- def data(request):
- return request.param
- @pytest.fixture(
- params=[
- ("double_buffer"),
- # ("ring_buffer"), # not implemented
- ]
- )
- def strategy(request):
- return request.param
- test_buffer_size = sorted(
- [1,
- # 4,
- # 8,
- # 64,
- # 256,
- 941,
- # 1 * 1024,
- # 4 * 1024,
- # 8 * 1024,
- # 16 * 1024,
- # 32 * 1024,
- 64 * 1024,
- # 128 * 1024
- ]
- )
- @pytest.fixture(
- params=test_buffer_size,
- ids=[
- 'buffer_size' + str(i) for i in range(len(test_buffer_size))
- ]
- )
- def buffer_size(request):
- return request.param
- @pytest.fixture(
- params=[
- (
- {
- 'store_comp_size': 1
- }
- ),
- (
- {
- 'store_comp_size': 2
- }
- ),
- # (
- # {
- # 'store_comp_size': 4
- # }
- # ),
- ]
- )
- def store_comp_size(request):
- return request.param
- @pytest.fixture(
- params=[
- (
- {
- 'return_bytearray': True
- }
- ),
- (
- {
- 'return_bytearray': False
- }
- ),
- ]
- )
- def return_bytearray(request):
- return request.param
- @pytest.fixture
- def c_return_bytearray(return_bytearray):
- return return_bytearray
- @pytest.fixture
- def d_return_bytearray(return_bytearray):
- return return_bytearray
- @pytest.fixture(
- params=[
- ('default', None)
- ] + [
- ('fast', None)
- ] + [
- ('fast', {'acceleration': 2 * s}) for s in range(5)
- ] + [
- ('high_compression', None)
- ] + [
- ('high_compression', {'compression_level': 2 * s}) for s in range(9)
- ] + [
- (None, None)
- ]
- )
- def mode(request):
- return request.param
- dictionary = [
- None,
- (0, 0),
- (100, 200),
- (0, 8 * 1024),
- os.urandom(8 * 1024)
- ]
- @pytest.fixture(
- params=dictionary,
- ids=[
- 'dictionary' + str(i) for i in range(len(dictionary))
- ]
- )
- def dictionary(request):
- return request.param
|