control_async.py 文件源码

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

项目:ave 作者: sonyxperiadev 项目源码 文件源码
def __call__(self, fn):
        def decorated_fn():
            sock, port = find_free_port()
            pipe    = Pipe()
            control = self.Class(port, 'password', sock, [], pipe)
            control.start()
            remote  = RemoteControl(('', port), 'password', 5)
            result  = fn(control, remote, pipe)
            try:
                time.sleep(0.1)
                control.terminate()
                control.join()
            except OSError, e:
                if e.errno == errno.ESRCH:
                    pass # the test already killed the process
                else:
                    raise e
            return result
        return decorated_fn
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号