Author: Brian Kearns <[email protected]>
Branch: use-file-star-for-file
Changeset: r73171:19dbd8189f60
Date: 2014-08-29 08:31 -0700
http://bitbucket.org/pypy/pypy/changeset/19dbd8189f60/
Log: fix this test for win32
diff --git a/rpython/rlib/test/test_rfile.py b/rpython/rlib/test/test_rfile.py
--- a/rpython/rlib/test/test_rfile.py
+++ b/rpython/rlib/test/test_rfile.py
@@ -22,45 +22,56 @@
assert open(fname, "r").read() == "dupa"
def test_open_errors(self):
- def f():
- try:
- open('zzz', 'badmode')
- except ValueError:
- pass
- else:
- assert False
+ def f(exc):
+ def g():
+ try:
+ open('zzz', 'badmode')
+ except ValueError:
+ pass
+ else:
+ assert False
- try:
- open('zzz')
- except OSError as e:
- assert e.errno == errno.ENOENT
- else:
- assert False
+ try:
+ open('zzz')
+ except exc as e:
+ assert e.errno == errno.ENOENT
+ else:
+ assert False
- try:
- open('.')
- except OSError as e:
- assert e.errno == errno.EISDIR
- else:
- assert False
+ try:
+ open('.')
+ except exc as e:
+ if os.name == 'posix':
+ assert e.errno == errno.EISDIR
+ else:
+ assert e.errno == errno.EACCES
+ else:
+ assert False
- try:
- os.fdopen(42, "badmode")
- except ValueError:
- pass
- else:
- assert False
+ try:
+ os.fdopen(42, "badmode")
+ except ValueError:
+ pass
+ else:
+ assert False
- fd = os.open('.', os.O_RDONLY, 0777)
- try:
- os.fdopen(fd)
- except OSError as e:
- assert e.errno == errno.EISDIR
- else:
- assert False
- os.close(fd)
+ try:
+ fd = os.open('.', os.O_RDONLY, 0777)
+ except OSError as e:
+ assert os.name == 'nt' and e.errno == errno.EACCES
+ else:
+ assert os.name != 'nt'
+ try:
+ os.fdopen(fd)
+ except exc as e:
+ assert e.errno == errno.EISDIR
+ else:
+ assert False
+ os.close(fd)
+ return g
- self.interpret(f, [])
+ f(IOError)()
+ self.interpret(f(OSError), [])
@py.test.mark.skipif("sys.platform == 'win32'")
# http://msdn.microsoft.com/en-us/library/86cebhfs.aspx
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit