test_tracing.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:Leics 作者: LeicsFrameWork 项目源码 文件源码
def test_exception_disables_tracing(self):
            main = greenlet.getcurrent()
            actions = []
            def trace(*args):
                actions.append(args)
                raise SomeError()
            def dummy():
                main.switch()
            g = greenlet.greenlet(dummy)
            g.switch()
            oldtrace = greenlet.settrace(trace)
            try:
                self.assertRaises(SomeError, g.switch)
                self.assertEqual(greenlet.gettrace(), None)
            finally:
                greenlet.settrace(oldtrace)
            self.assertEqual(actions, [
                ('switch', (main, g)),
            ])
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号