File: test_interpbz2.py

package info (click to toggle)
pypy3 7.0.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 111,848 kB
  • sloc: python: 1,291,746; ansic: 74,281; asm: 5,187; cpp: 3,017; sh: 2,533; makefile: 544; xml: 243; lisp: 45; csh: 21; awk: 4
file content (16 lines) | stat: -rw-r--r-- 563 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pytest
import py
from pypy.module.bz2.interp_bz2 import W_BZ2Decompressor, INITIAL_BUFFER_SIZE

@pytest.yield_fixture
def w_decomp(space):
    w_decomp = W_BZ2Decompressor(space)
    yield w_decomp

@pytest.mark.parametrize('size', [1234, INITIAL_BUFFER_SIZE, 12345])
def test_decompress_max_length(space, w_decomp, size):
    filename = py.path.local(__file__).new(basename='largetest.bz2')
    with open(str(filename), 'rb') as f:
        data = f.read()
        result = w_decomp.decompress(data, size)
    assert space.int_w(space.len(result)) == size