Author: Brian Kearns <[email protected]>
Branch: stdlib-2.7.8
Changeset: r73030:a8d35e0814b0
Date: 2014-08-24 13:37 -0400
http://bitbucket.org/pypy/pypy/changeset/a8d35e0814b0/
Log: some failing file tests to fix
diff --git a/pypy/module/_file/test/test_file.py
b/pypy/module/_file/test/test_file.py
--- a/pypy/module/_file/test/test_file.py
+++ b/pypy/module/_file/test/test_file.py
@@ -261,6 +261,17 @@
with self.file(self.temppath, 'r') as f:
raises(IOError, f.truncate, 100)
+ def test_write_full(self):
+ try:
+ f = self.file('/dev/full', 'w', 1)
+ except IOError:
+ skip("requires '/dev/full'")
+ try:
+ f.write('hello')
+ raises(IOError, f.write, '\n')
+ finally:
+ f.close()
+
class AppTestNonblocking(object):
def setup_class(cls):
diff --git a/pypy/module/posix/test/test_posix2.py
b/pypy/module/posix/test/test_posix2.py
--- a/pypy/module/posix/test/test_posix2.py
+++ b/pypy/module/posix/test/test_posix2.py
@@ -316,6 +316,13 @@
exc = raises(IOError, os.fdopen, fd, 'r')
assert exc.value.errno == errno.EISDIR
+ def test_fdopen_keeps_fd_open_on_errors(self):
+ path = self.path
+ posix = self.posix
+ fd = posix.open(path, posix.O_RDONLY)
+ raises(OSError, posix.fdopen, fd, 'w')
+ posix.close(fd) # fd should not be closed
+
def test_getcwd(self):
assert isinstance(self.posix.getcwd(), str)
assert isinstance(self.posix.getcwdu(), unicode)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit