From dbf3d1622ead3ba134892a647e24b269cbbedac5 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Sat, 16 May 2015 21:25:27 +0300 Subject: [PATCH] Improved test of ServiceClient<> --- libuavcan/test/node/service_client.cpp | 31 ++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/libuavcan/test/node/service_client.cpp b/libuavcan/test/node/service_client.cpp index bef7ea69c1..ea1c339a62 100644 --- a/libuavcan/test/node/service_client.cpp +++ b/libuavcan/test/node/service_client.cpp @@ -33,10 +33,18 @@ struct ServiceCallResultHandler bool match(StatusType status, uavcan::NodeID server_node_id, const typename DataType::Response& response) const { - return - status == last_status && + if (status == last_status && server_node_id == last_server_node_id && - response == last_response; + response == last_response) + { + return true; + } + else + { + std::cout << "MISMATCH: status=" << last_status << ", last_server_node_id=" + << int(last_server_node_id.get()) << ", last response:\n" << last_response << std::endl; + return false; + } } typedef uavcan::MethodBinder