catkin_add_gtest(xmlrpcvalue_base64 xmlrpcvalue_base64.cpp) if(TARGET xmlrpcvalue_base64) target_link_libraries(xmlrpcvalue_base64 xmlrpcpp) endif() # Some of the tests that follow use boost threads. find_package(Boost REQUIRED COMPONENTS system thread) include_directories(${Boost_INCLUDE_DIRS}) catkin_add_gtest(HelloTest HelloTest.cpp) target_link_libraries(HelloTest xmlrpcpp ${Boost_LIBRARIES}) add_library(mock_socket mock_socket.cpp) # TODO(austin): rewrite for new base64 library #catkin_add_gtest(test_base64 test_base64.cpp) #target_link_libraries(test_base64 xmlrpcpp) catkin_add_gtest(test_client test_client.cpp ../src/XmlRpcClient.cpp ../src/XmlRpcValue.cpp ../src/XmlRpcUtil.cpp ../src/XmlRpcDispatch.cpp ../src/XmlRpcSource.cpp ../libb64/src/cdecode.c ../libb64/src/cencode.c ) target_link_libraries(test_client mock_socket) catkin_add_gtest(test_dispatch test_dispatch.cpp ../src/XmlRpcDispatch.cpp ../src/XmlRpcSource.cpp ../src/XmlRpcUtil.cpp ../libb64/src/cdecode.c ../libb64/src/cencode.c ) target_link_libraries(test_dispatch mock_socket) set_target_properties(test_dispatch PROPERTIES LINK_FLAGS "-Wl,--wrap=select -Wl,--wrap=poll" ) catkin_add_gtest(test_dispatch_live test_dispatch_live.cpp) target_link_libraries(test_dispatch_live xmlrpcpp test_fixtures ${Boost_LIBRARIES}) catkin_add_gtest(test_socket test_socket.cpp test_system_mocks.c ../src/XmlRpcSocket.cpp ../src/XmlRpcUtil.cpp ) set_target_properties(test_socket PROPERTIES LINK_FLAGS "-Wl,--wrap=accept -Wl,--wrap=bind -Wl,--wrap=close -Wl,--wrap=connect -Wl,--wrap=getaddrinfo -Wl,--wrap=getsockname -Wl,--wrap=listen -Wl,--wrap=read -Wl,--wrap=setsockopt -Wl,--wrap=select -Wl,--wrap=socket -Wl,--wrap=write -Wl,--wrap=fcntl -Wl,--wrap=freeaddrinfo" ) add_library(test_fixtures test_fixtures.cpp) target_link_libraries(test_fixtures ${Boost_LIBRARIES}) catkin_add_gtest(test_ulimit test_ulimit.cpp) target_link_libraries(test_ulimit xmlrpcpp test_fixtures ${Boost_LIBRARIES}) catkin_add_gtest(TestValues TestValues.cpp) target_link_libraries(TestValues xmlrpcpp) catkin_add_gtest(test_util test_util.cpp) target_link_libraries(test_util xmlrpcpp) catkin_add_gtest(TestXml TestXml.cpp) target_link_libraries(TestXml xmlrpcpp)