44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
__test__ = False
|
|
|
|
if __name__ == '__main__':
|
|
import eventlet
|
|
eventlet.monkey_patch()
|
|
|
|
from eventlet.support import six
|
|
import io
|
|
import os
|
|
import tempfile
|
|
|
|
with tempfile.NamedTemporaryFile() as tmp:
|
|
with io.open(tmp.name, "wb") as fp:
|
|
fp.write(b"content")
|
|
|
|
# test BufferedReader.read()
|
|
fd = os.open(tmp.name, os.O_RDONLY)
|
|
fp = os.fdopen(fd, "rb")
|
|
with fp:
|
|
content = fp.read()
|
|
assert content == b'content'
|
|
|
|
# test FileIO.read()
|
|
fd = os.open(tmp.name, os.O_RDONLY)
|
|
fp = os.fdopen(fd, "rb", 0)
|
|
with fp:
|
|
content = fp.read()
|
|
assert content == b'content'
|
|
|
|
if six.PY3:
|
|
# test FileIO.readall()
|
|
fd = os.open(tmp.name, os.O_RDONLY)
|
|
fp = os.fdopen(fd, "rb", 0)
|
|
with fp:
|
|
content = fp.readall()
|
|
assert content == b'content'
|
|
|
|
# test FileIO.readall() (for Python 2 and Python 3)
|
|
with io.open(tmp.name, "rb", 0) as fp:
|
|
content = fp.readall()
|
|
assert content == b'content'
|
|
|
|
print("pass")
|