コード例 #1
0
        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)
コード例 #2
0
ファイル: test_base_events.py プロジェクト: thedrow/cpython
    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)
コード例 #3
0
ファイル: test_base_events.py プロジェクト: thedrow/cpython
 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)
コード例 #4
0
ファイル: test_base_events.py プロジェクト: 5l1v3r1/cpython-1
 def setUp(self):
     self.loop = base_events.BaseEventLoop()
     self.loop._selector = unittest.mock.Mock()
     events.set_event_loop(None)
コード例 #5
0
ファイル: test_base_events.py プロジェクト: ljz/xLua
 def setUp(self):
     self.loop = base_events.BaseEventLoop()
     self.loop._selector = mock.Mock()
     asyncio.set_event_loop(None)