summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-03-25 15:01:19 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-03-25 15:01:19 +0200
commit88f60de914fb3c0ef78931cba151afdd487f37cb (patch)
tree0334949f8f4dbb62cceb4c872ae3ed5f2ca3269f
parent2c81b9be28dccf973b7c3a7d791ba79ebad6b206 (diff)
tests: Add test for io.BufferedWriter.
-rw-r--r--tests/io/buffered_writer.py22
-rw-r--r--tests/io/buffered_writer.py.exp4
2 files changed, 26 insertions, 0 deletions
diff --git a/tests/io/buffered_writer.py b/tests/io/buffered_writer.py
new file mode 100644
index 000000000..0fe8a7730
--- /dev/null
+++ b/tests/io/buffered_writer.py
@@ -0,0 +1,22 @@
+import _io as io
+
+try:
+ io.BytesIO
+ io.BufferedWriter
+except AttributeError:
+ import sys
+ print('SKIP')
+ sys.exit()
+
+bts = io.BytesIO()
+buf = io.BufferedWriter(bts, 8)
+
+buf.write(b"foobar")
+print(bts.getvalue())
+buf.write(b"foobar")
+# CPython has different flushing policy, so value below is different
+print(bts.getvalue())
+buf.flush()
+print(bts.getvalue())
+buf.flush()
+print(bts.getvalue())
diff --git a/tests/io/buffered_writer.py.exp b/tests/io/buffered_writer.py.exp
new file mode 100644
index 000000000..1309487e1
--- /dev/null
+++ b/tests/io/buffered_writer.py.exp
@@ -0,0 +1,4 @@
+b''
+b'foobarfo'
+b'foobarfoobar'
+b'foobarfoobar'