def test_old_callback_forgotten(self):
"""
If L{Context.set_tlsext_servername_callback} is used to specify a new
callback, the one it replaces is dereferenced.
"""
def callback(connection):
pass
def replacement(connection):
pass
context = Context(TLSv1_METHOD)
context.set_tlsext_servername_callback(callback)
tracker = ref(callback)
del callback
context.set_tlsext_servername_callback(replacement)
collect()
self.assertIdentical(None, tracker())
评论列表
文章目录