summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_file.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_file.py b/Lib/test/test_file.py
index c00874d..33a923d 100644
--- a/Lib/test/test_file.py
+++ b/Lib/test/test_file.py
@@ -1,4 +1,5 @@
import os
+from array import array
from test_support import verify, TESTFN
from UserList import UserList
@@ -13,6 +14,13 @@ buf = f.read()
f.close()
verify(buf == '12')
+# verify readinto
+a = array('c', 'x'*10)
+f = open(TESTFN, 'rb')
+n = f.readinto(a)
+f.close()
+verify(buf == a.tostring()[:n])
+
# verify writelines with integers
f = open(TESTFN, 'wb')
try:
@@ -69,6 +77,13 @@ if f.isatty():
if f.closed:
raise TestError, 'file.closed should be false'
+try:
+ f.readinto("")
+except TypeError:
+ pass
+else:
+ raise TestError, 'file.readinto("") should raise a TypeError'
+
f.close()
if not f.closed:
raise TestError, 'file.closed should be true'