File: test_frame_9.py

package info (click to toggle)
python-lz4 3.1.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 552 kB
  • sloc: ansic: 3,088; python: 2,600; makefile: 147
file content (44 lines) | stat: -rw-r--r-- 1,318 bytes parent folder | download
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