[pypy-svn] r78657 - in pypy/branch/fast-forward/pypy/module/_multiprocessing: . test
afa at codespeak.net
afa at codespeak.net
Wed Nov 3 09:25:57 CET 2010
Author: afa
Date: Wed Nov 3 09:25:55 2010
New Revision: 78657
Modified:
pypy/branch/fast-forward/pypy/module/_multiprocessing/interp_connection.py
pypy/branch/fast-forward/pypy/module/_multiprocessing/test/test_connection.py
Log:
poll() should not work on write-only connections
Modified: pypy/branch/fast-forward/pypy/module/_multiprocessing/interp_connection.py
==============================================================================
--- pypy/branch/fast-forward/pypy/module/_multiprocessing/interp_connection.py (original)
+++ pypy/branch/fast-forward/pypy/module/_multiprocessing/interp_connection.py Wed Nov 3 09:25:55 2010
@@ -165,6 +165,7 @@
@unwrap_spec('self', ObjSpace, W_Root)
def poll(self, space, w_timeout=0.0):
+ self._check_readable(space)
if space.is_w(w_timeout, space.w_None):
timeout = -1.0 # block forever
else:
Modified: pypy/branch/fast-forward/pypy/module/_multiprocessing/test/test_connection.py
==============================================================================
--- pypy/branch/fast-forward/pypy/module/_multiprocessing/test/test_connection.py (original)
+++ pypy/branch/fast-forward/pypy/module/_multiprocessing/test/test_connection.py Wed Nov 3 09:25:55 2010
@@ -52,6 +52,7 @@
assert rhandle.poll(None) == True
assert rhandle.recv() == 1
assert rhandle.poll() == False
+ raises(IOError, whandle.poll)
def test_read_into(self):
import array, multiprocessing
@@ -83,7 +84,7 @@
cls.w_make_pair = cls.space.appexec([], """():
import multiprocessing
def make_pair():
- rhandle, whandle = multiprocessing.Pipe()
+ rhandle, whandle = multiprocessing.Pipe(duplex=False)
return rhandle, whandle
return make_pair
""")
More information about the Pypy-commit
mailing list