def test_client_destroy_listener(): global a, b s1, s2 = socket.socketpair(socket.AF_UNIX, socket.SOCK_STREAM, 0) a = 0 b = 0 display = Display() client = Client(display, s1.fileno()) destroy_listener_a = DestroyListener(destroy_notify_a) destroy_listener_b = DestroyListener(destroy_notify_b) client.add_destroy_listener(destroy_listener_a) client.add_destroy_listener(destroy_listener_b) destroy_listener_a.remove() client.destroy() assert a == 0 assert b == 1 display.destroy()