summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorJeremy Hylton <jeremy@alum.mit.edu>2001-11-09 16:17:24 (GMT)
committerJeremy Hylton <jeremy@alum.mit.edu>2001-11-09 16:17:24 (GMT)
commit41c8321252a84d8a9d0ded374e7db7a4393036be (patch)
treed2e2f9c274be1c8b1e84b23863c9bda799356cb6 /Lib/test
parent20747fa167dc8224c01ab0ab2ece81c9c5927dec (diff)
downloadcpython-41c8321252a84d8a9d0ded374e7db7a4393036be.zip
cpython-41c8321252a84d8a9d0ded374e7db7a4393036be.tar.gz
cpython-41c8321252a84d8a9d0ded374e7db7a4393036be.tar.bz2
Fix SF buf #476953: Bad more for opening file gives bad msg.
If fopen() fails with EINVAL it means that the mode argument is invalid. Return the mode in the error message instead of the filename.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_file.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_file.py b/Lib/test/test_file.py
index a85e07c..cb1bdce 100644
--- a/Lib/test/test_file.py
+++ b/Lib/test/test_file.py
@@ -46,4 +46,15 @@ else:
print "writelines accepted sequence of non-string objects"
f.close()
+# verify that we get a sensible error message for bad made argument
+bad_mode = "qwerty"
+try:
+ open(TESTFN, bad_mode)
+except IOError, msg:
+ s = str(msg)
+ if s.find(TESTFN) != -1 or s.find(bad_mode) == -1:
+ print "bad error message for invalid mode: %s" % s
+else:
+ print "no error for invalid mode: %s" % bad_mode
+
os.unlink(TESTFN)