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)
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)
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)
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))
def test_init(self): self.assertRaises(Exception, lambda: pychirp.Success(-1)) res = pychirp.Success(1) res = pychirp.Success(0) res = pychirp.Success()