From ab34c94ba28ebfb459c173754556db1f0bfb867d Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Fri, 14 Mar 2014 13:32:01 +0400 Subject: [PATCH] Printing size of some data structures from the ServiceClient<> test --- libuavcan/test/service_client.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/libuavcan/test/service_client.cpp b/libuavcan/test/service_client.cpp index 573c0057b2..9a265030c4 100644 --- a/libuavcan/test/service_client.cpp +++ b/libuavcan/test/service_client.cpp @@ -6,6 +6,8 @@ #include #include #include +#include +#include #include #include #include "clock.hpp" @@ -223,3 +225,24 @@ TEST(ServiceClient, Basic) // All destroyed - nobody listening ASSERT_EQ(0, node_b.scheduler.getDispatcher().getNumServiceResponseListeners()); } + + +TEST(ServiceClient, Sizes) +{ + using namespace uavcan; + + std::cout << "ComputeAggregateTypeSignature server: " << + sizeof(ServiceServer) << std::endl; + + std::cout << "ComputeAggregateTypeSignature client: " << + sizeof(ServiceClient) << std::endl; + + std::cout << "ComputeAggregateTypeSignature request data struct: " << + sizeof(protocol::ComputeAggregateTypeSignature::Request) << std::endl; + + std::cout << "GetDataTypeInfo server: " << + sizeof(ServiceServer) << std::endl; + + std::cout << "GetDataTypeInfo client: " << + sizeof(ServiceClient) << std::endl; +}