summaryrefslogtreecommitdiff
path: root/Lib/test
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2013-11-22 14:53:07 -0500
committerBrett Cannon <brett@python.org>2013-11-22 14:53:07 -0500
commitdf38a80abaef73aee7148c28aca4f46de77e40b4 (patch)
treecc21b9ed066a26735a91bedea74ba1faa3f4869e /Lib/test
parent224b26125818056f5d38e2806a1c26fd91ab869c (diff)
parent7a465647e47957e95acc3ae0f84d945b0c47707d (diff)
downloadcpython-git-df38a80abaef73aee7148c28aca4f46de77e40b4.tar.gz
merge
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_asyncio/test_futures.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/test/test_asyncio/test_futures.py b/Lib/test/test_asyncio/test_futures.py
index ccea2ffded..e35fcf0708 100644
--- a/Lib/test/test_asyncio/test_futures.py
+++ b/Lib/test/test_asyncio/test_futures.py
@@ -241,6 +241,24 @@ class FutureTests(unittest.TestCase):
f2 = futures.wrap_future(f1)
self.assertIs(m_events.get_event_loop.return_value, f2._loop)
+ def test_wrap_future_cancel(self):
+ f1 = concurrent.futures.Future()
+ f2 = futures.wrap_future(f1, loop=self.loop)
+ f2.cancel()
+ test_utils.run_briefly(self.loop)
+ self.assertTrue(f1.cancelled())
+ self.assertTrue(f2.cancelled())
+
+ def test_wrap_future_cancel2(self):
+ f1 = concurrent.futures.Future()
+ f2 = futures.wrap_future(f1, loop=self.loop)
+ f1.set_result(42)
+ f2.cancel()
+ test_utils.run_briefly(self.loop)
+ self.assertFalse(f1.cancelled())
+ self.assertEqual(f1.result(), 42)
+ self.assertTrue(f2.cancelled())
+
class FutureDoneCallbackTests(unittest.TestCase):