Exemple #1
0
def test_read1():
    stream = CircularIO(10)
    stream.write(b'abcdef')
    stream.write(b'ghijklm')
    stream.seek(0)
    assert stream.read1() == b'def'
    stream.seek(0)
    assert stream.read1(5) == b'def'
    assert stream.read1(3) == b'ghi'
    assert stream.read1() == b'jklm'
    assert stream.read1() == b''
def test_read1():
    stream = CircularIO(10)
    stream.write(b'abcdef')
    # Circular buffer drops whole writes, so this will drop "abcdef"
    stream.write(b'ghijklm')
    stream.seek(0)
    assert stream.read1() == b'ghijklm'
    stream.seek(0)
    assert stream.read1(5) == b'ghijk'
    assert stream.read1(3) == b'lm'
    assert stream.read1() == b''