def test_fd_sock(self): d = Dispatcher() self.disp = d # for _test_fd_sock_helper() import socket s = socket.socket() s.setblocking(0) s.bind(('', 65000)) s.listen(10) d.fd_register(s.fileno(), d.EV_FD_IN, self._test_fd_sock_helper) d.fd_modify(s.fileno(), 0) d.fd_unregister(s.fileno()) c = socket.socket() c.setblocking(0) ret = c.connect_ex(('localhost', 65000)) self.assertEqual(ret, 115, 'async connect failed') d.fd_register(s.fileno(), d.EV_FD_IN, self._test_fd_sock_helper) d.loop() self.assertEqual(self.got_fd, s.fileno()) self.assertEqual(self.got_eventmask, Dispatcher.EV_FD_IN) del d del s del c
def test_fd_reg(self): d = Dispatcher() d.fd_register(0, Dispatcher.EV_FD_ALL, None) d.fd_modify(0, 0) d.fd_unregister(0) del d