blob: 27d61607da4e1d5737474c8f2097679466c047a0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
import os
import lz4.frame
def test_issue_172_1():
"""Test reproducer for issue 172
Issue 172 is a reported failure occurring on Windows 10 only. This bug was
due to incorrect handling of Py_ssize_t types when doing comparisons and
using them as a size when allocating memory.
"""
input_data = 8 * os.urandom(1024)
with lz4.frame.open('testfile_small', 'wb') as fp:
bytes_written = fp.write(input_data) # noqa: F841
with lz4.frame.open('testfile_small', 'rb') as fp:
data = fp.read(10)
assert len(data) == 10
def test_issue_172_2():
input_data = 9 * os.urandom(1024)
with lz4.frame.open('testfile_small', 'w') as fp:
bytes_written = fp.write(input_data) # noqa: F841
with lz4.frame.open('testfile_small', 'r') as fp:
data = fp.read(10)
assert len(data) == 10
def test_issue_172_3():
input_data = 9 * os.urandom(1024)
with lz4.frame.open('testfile_small', 'wb') as fp:
bytes_written = fp.write(input_data) # noqa: F841
with lz4.frame.open('testfile_small', 'rb') as fp:
data = fp.read(10)
assert len(data) == 10
with lz4.frame.open('testfile_small', 'rb') as fp:
data = fp.read(16 * 1024 - 1)
assert len(data) == 9 * 1024
assert data == input_data
|