123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- 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=[
- (
- {
- 'store_size': True
- }
- ),
- (
- {
- 'store_size': False
- }
- ),
- ]
- )
- def store_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=[
- ('fast', None)
- ] + [
- ('fast', {'acceleration': s}) for s in range(10)
- ] + [
- ('high_compression', None)
- ] + [
- ('high_compression', {'compression': s}) for s in range(17)
- ] + [
- (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
|