diff options
author | Giampaolo Rodola' <g.rodola@gmail.com> | 2014-06-21 11:59:25 (GMT) |
---|---|---|
committer | Giampaolo Rodola' <g.rodola@gmail.com> | 2014-06-21 11:59:25 (GMT) |
commit | 47177861dd7995b4cd27acb9757f0e804e3f06e4 (patch) | |
tree | 786e2e6c3ee8790b32123b4c203ca14826036cc2 /Lib/asyncio/test_utils.py | |
parent | bd0487694c0ce55ae9d425fe9e13e21878a7d6dc (diff) | |
parent | ca7e5d3e1dd2ac82abfa425817180cdc7985d3de (diff) | |
download | cpython-47177861dd7995b4cd27acb9757f0e804e3f06e4.zip cpython-47177861dd7995b4cd27acb9757f0e804e3f06e4.tar.gz cpython-47177861dd7995b4cd27acb9757f0e804e3f06e4.tar.bz2 |
merge heads
Diffstat (limited to 'Lib/asyncio/test_utils.py')
-rw-r--r-- | Lib/asyncio/test_utils.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/asyncio/test_utils.py b/Lib/asyncio/test_utils.py index 1062bae..d9c7ae2 100644 --- a/Lib/asyncio/test_utils.py +++ b/Lib/asyncio/test_utils.py @@ -11,6 +11,7 @@ import sys import tempfile import threading import time +import unittest from unittest import mock from http.server import HTTPServer @@ -379,3 +380,20 @@ def get_function_source(func): if source is None: raise ValueError("unable to get the source of %r" % (func,)) return source + + +class TestCase(unittest.TestCase): + def set_event_loop(self, loop, *, cleanup=True): + assert loop is not None + # ensure that the event loop is passed explicitly in asyncio + events.set_event_loop(None) + if cleanup: + self.addCleanup(loop.close) + + def new_test_loop(self, gen=None): + loop = TestLoop(gen) + self.set_event_loop(loop) + return loop + + def tearDown(self): + events.set_event_loop(None) |