Пример #1
0
    def makeConnection(self, identification=None):
        self.client = pychirp.TcpClient(self.scheduler, identification)
        self.server = pychirp.TcpServer(self.scheduler, self.ADDRESS,
                                        self.PORT, identification)

        def accept_handler(res, connection):
            self.accept_handler_res = res
            self.server_connection = connection

        self.server.async_accept(5.0, accept_handler)

        def connect_handler(res, connection):
            self.connect_handler_res = res
            self.client_connection = connection

        self.client.async_connect(self.ADDRESS, self.PORT, 5.0,
                                  connect_handler)

        while self.accept_handler_res is None or self.connect_handler_res is None:
            pass

        self.assertEquals(pychirp.Success(), self.accept_handler_res)
        self.assertIsNotNone(self.server_connection)

        self.assertEquals(pychirp.Success(), self.connect_handler_res)
        self.assertIsNotNone(self.client_connection)
Пример #2
0
    def test_cancel_await_death(self):
        self.makeConnection()

        def fn(res):
            self.death_handler_res = res

        self.server_connection.async_await_death(fn)
        self.server_connection.cancel_await_death()

        while self.death_handler_res is None:
            pass

        self.assertNotEquals(pychirp.Success(), self.death_handler_res)
Пример #3
0
    def test_await_death(self):
        self.makeConnection()

        self.server_connection.assign(self.endpointA, 0.05)
        self.client_connection.assign(self.endpointB, 0.05)

        def fn(res):
            self.death_handler_res = res

        self.server_connection.async_await_death(fn)
        self.assertRaises(pychirp.Failure,
                          lambda: self.server_connection.async_await_death(fn))
        self.client_connection.destroy()

        while self.death_handler_res is None:
            pass

        self.assertNotEquals(pychirp.Success(), self.death_handler_res)
Пример #4
0
 def test_comparison(self):
     self.assertNotEqual(pychirp.Success(), pychirp.Result(123))
     self.assertEqual(pychirp.Success(123), pychirp.Result(123))
     self.assertEqual(pychirp.Success(), pychirp.Result(0))
Пример #5
0
 def test_init(self):
     self.assertRaises(Exception, lambda: pychirp.Success(-1))
     res = pychirp.Success(1)
     res = pychirp.Success(0)
     res = pychirp.Success()