예제 #1
0
def test_vfs_readAllSize():
    vf = vfs.openPath(__file__)
    buffer = vf.readAll()
    assert buffer
    assert len(buffer)
    assert len(buffer) == vf.size()
    vf.close()
예제 #2
0
def test_vfs_seek():
    vf = vfs.openPath(__file__)
    assert vf.seek(0, os.SEEK_SET) == 0
    assert vf.seek(1, os.SEEK_SET) == 1
    assert vf.seek(1, os.SEEK_CUR) == 2
    assert vf.seek(-1, os.SEEK_CUR) == 1
    assert vf.seek(0, os.SEEK_CUR) == 1
    assert vf.seek(0, os.SEEK_END) == vf.size()
    assert vf.seek(-1, os.SEEK_END) == vf.size() - 1
    vf.close()
예제 #3
0
def test_vfs_readline():
    vf = vfs.openPath(__file__)
    buffer = ffi.new('char[16]')
    linelen = vf.readline(buffer, 16)
    assert linelen in (14, 15)
    if linelen == 14:
        assert ffi.string(buffer) == b'import pytest\n'
    elif linelen == 15:
        assert ffi.string(buffer) == b'import pytest\r\n'
    vf.close()
예제 #4
0
def test_vfs_openPath_invalid():
    vf = vfs.openPath('.invalid')
    assert not vf
예제 #5
0
def test_vfs_read():
    vf = vfs.openPath(__file__)
    buffer = ffi.new('char[13]')
    assert vf.read(buffer, 13) == 13
    assert ffi.string(buffer) == b'import pytest'
    vf.close()
예제 #6
0
def test_vfs_openPath():
    vf = vfs.openPath(__file__)
    assert vf
    assert vf.close()