tests/io: Improve test coverage of io.BufferedWriter.

This commit is contained in:
Rami Ali 2017-01-17 13:12:50 +11:00 committed by Damien George
parent 96baaa68a4
commit cba723fc8c
4 changed files with 14 additions and 0 deletions

View File

@ -20,3 +20,9 @@ buf.flush()
print(bts.getvalue())
buf.flush()
print(bts.getvalue())
# special case when alloc is a factor of total buffer length
bts = io.BytesIO()
buf = io.BufferedWriter(bts, 1)
buf.write(b"foo")
print(bts.getvalue())

View File

@ -2,3 +2,4 @@ b''
b'foobarfo'
b'foobarfoobar'
b'foobarfoobar'
b'foo'

View File

@ -6,6 +6,7 @@ except NameError:
sys.exit()
import uerrno
import uio
data = extra_coverage()
@ -45,6 +46,11 @@ except OSError:
print('OSError')
print(stream2.read(1)) # read 1 byte encounters non-blocking error with textio stream
# test BufferedWriter with stream errors
stream.set_error(uerrno.EAGAIN)
buf = uio.BufferedWriter(stream, 8)
print(buf.write(bytearray(16)))
# test basic import of frozen scripts
import frzstr1
import frzmpy1

View File

@ -61,6 +61,7 @@ OSError
0
OSError
None
None
frzstr1
frzmpy1
frzstr_pkg1.__init__