Пример #1
0
    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
Пример #2
0
 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