[Python-checkins] cpython (3.4): asyncio: IocpProactor.wait_for_handle() test now also checks the result of the

victor.stinner python-checkins at python.org
Fri Dec 19 17:11:50 CET 2014


https://hg.python.org/cpython/rev/13f206394380
changeset: 93928:13f206394380
branch: 3.4
parent: 93926:c2bc0da1d1f9
user: Victor Stinner <victor.stinner at gmail.com>
date: Fri Dec 19 17:10:44 2014 +0100
summary:
 asyncio: IocpProactor.wait_for_handle() test now also checks the result of the
future
files:
 Lib/asyncio/windows_events.py | 5 +++++
 Lib/test/test_asyncio/test_windows_events.py | 8 ++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/Lib/asyncio/windows_events.py b/Lib/asyncio/windows_events.py
--- a/Lib/asyncio/windows_events.py
+++ b/Lib/asyncio/windows_events.py
@@ -427,6 +427,11 @@
 return self._register(ov, None, finish_connect_pipe, wait_for_post=True)
 
 def wait_for_handle(self, handle, timeout=None):
+ """Wait for a handle.
+
+ Return a Future object. The result of the future is True if the wait
+ completed, or False if the wait did not complete (on timeout).
+ """
 if timeout is None:
 ms = _winapi.INFINITE
 else:
diff --git a/Lib/test/test_asyncio/test_windows_events.py b/Lib/test/test_asyncio/test_windows_events.py
--- a/Lib/test/test_asyncio/test_windows_events.py
+++ b/Lib/test/test_asyncio/test_windows_events.py
@@ -98,8 +98,10 @@
 # result should be False at timeout
 fut = self.loop._proactor.wait_for_handle(event, 0.5)
 start = self.loop.time()
- self.loop.run_until_complete(fut)
+ done = self.loop.run_until_complete(fut)
 elapsed = self.loop.time() - start
+
+ self.assertEqual(done, False)
 self.assertFalse(fut.result())
 self.assertTrue(0.48 < elapsed < 0.9, elapsed)
 
@@ -109,8 +111,10 @@
 # result should be True immediately
 fut = self.loop._proactor.wait_for_handle(event, 10)
 start = self.loop.time()
- self.loop.run_until_complete(fut)
+ done = self.loop.run_until_complete(fut)
 elapsed = self.loop.time() - start
+
+ self.assertEqual(done, True)
 self.assertTrue(fut.result())
 self.assertTrue(0 <= elapsed < 0.3, elapsed)
 
-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /