示例#1
0
def test_SparseFile_seek_whence_2(size):
    from oniontree.sparsefile import SparseFile

    sf = SparseFile(size=size)
    for i in range(0, -(size + 1), -1):
        sf.seek(i, 2)
        assert len(sf.read()) == abs(i)
示例#2
0
def test_SparseFile_readsize(size, readsize):
    from oniontree.sparsefile import SparseFile

    sf = SparseFile(size=size)
    data = sf.read(readsize)

    assert len(data) == min(size, readsize)
示例#3
0
def test_SparseFile_seek(size):
    from oniontree.sparsefile import SparseFile

    sf = SparseFile(size=size)
    for i in range(0, size):
        sf.seek(i)
        assert len(sf.read()) == size - i
示例#4
0
def test_SparseFile_content(size):
    from oniontree.sparsefile import SparseFile

    sf = SparseFile(size=size)
    data = sf.read()

    assert len(data) == size
    assert all(x == 0 for x in bytearray(data))