bool test_live() { printf("\n*** test_live()\n"); Network yarp; yarp.setLocalMode(true); Demo client; Server server; Port client_port,server_port; client_port.open("/client"); server_port.open("/server"); yarp.connect(client_port.getName(),server_port.getName()); int x = 0; client.yarp().attachAsClient(client_port); server.yarp().attachAsServer(server_port); x = client.add_one(99); printf("Result %d\n", x); client.test_void(200); client.test_void(201); x = client.add_one(100); printf("Result %d\n", x); client.test_1way(200); client.test_1way(201); x = client.add_one(101); printf("Result %d\n", x); return (x==102); }
bool test_void() { printf("\n*** test_void()\n"); ClientPeek client_peek; Demo client; client.yarp().attachAsClient(client_peek); client.test_void(14); client.test_1way(14); Server server; Bottle bot("[test] [void] 14"); DummyConnector con; bot.write(con.getWriter()); server.read(con.getReader()); bot.read(con.getReader()); printf("Result is %s (should be blank)\n", bot.toString().c_str()); return bot.size()==0 && !bot.isNull(); }