def check_in_thread(loop, event, debug, create_loop, fut): # wait until the event loop is running event.wait() try: if create_loop: loop2 = base_events.BaseEventLoop() try: asyncio.set_event_loop(loop2) self.check_thread(loop, debug) finally: asyncio.set_event_loop(None) loop2.close() else: self.check_thread(loop, debug) except Exception as exc: loop.call_soon_threadsafe(fut.set_exception, exc) else: loop.call_soon_threadsafe(fut.set_result, None)
def test_assert_is_current_event_loop(self): def cb(): pass other_loop = base_events.BaseEventLoop() other_loop._selector = mock.Mock() asyncio.set_event_loop(other_loop) # raise RuntimeError if the event loop is different in debug mode self.loop.set_debug(True) with self.assertRaises(RuntimeError): self.loop.call_soon(cb) with self.assertRaises(RuntimeError): self.loop.call_later(60, cb) with self.assertRaises(RuntimeError): self.loop.call_at(self.loop.time() + 60, cb) # check disabled if debug mode is disabled self.loop.set_debug(False) self.loop.call_soon(cb) self.loop.call_later(60, cb) self.loop.call_at(self.loop.time() + 60, cb)
def setUp(self): self.loop = base_events.BaseEventLoop() self.loop._selector = mock.Mock() self.loop._selector.select.return_value = () self.set_event_loop(self.loop)
def setUp(self): self.loop = base_events.BaseEventLoop() self.loop._selector = unittest.mock.Mock() events.set_event_loop(None)
def setUp(self): self.loop = base_events.BaseEventLoop() self.loop._selector = mock.Mock() asyncio.set_event_loop(None)