mirror of https://github.com/python/cpython
Fiddle with new test cases -- verify that we get a sensible error
message for bad mode argument -- so that it doesn't fail on Windows. It's hack. We know that errno is set to 0 in this case on Windows, so check for that specifically.
This commit is contained in:
parent
a4e5c71962
commit
734c7fb131
|
@ -46,14 +46,17 @@ else:
|
|||
print "writelines accepted sequence of non-string objects"
|
||||
f.close()
|
||||
|
||||
# verify that we get a sensible error message for bad made argument
|
||||
# verify that we get a sensible error message for bad mode 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
|
||||
if msg[0] != 0:
|
||||
s = str(msg)
|
||||
if s.find(TESTFN) != -1 or s.find(bad_mode) == -1:
|
||||
print "bad error message for invalid mode: %s" % s
|
||||
# if msg[0] == 0, we're probably on Windows where there may be
|
||||
# no obvious way to discover why open() failed.
|
||||
else:
|
||||
print "no error for invalid mode: %s" % bad_mode
|
||||
|
||||
|
|
Loading…
Reference in New Issue