1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
cmake_minimum_required(VERSION 3.0.2)
project(test_nodelet)
find_package(catkin REQUIRED)
catkin_package()
if(CATKIN_ENABLE_TESTING)
find_package(Boost REQUIRED thread)
find_package(catkin REQUIRED nodelet pluginlib rostest)
include_directories(SYSTEM ${BOOST_INCLUDE_DIRS}
${catkin_INCLUDE_DIRS}
)
#common commands for building c++ executables and libraries
add_library(${PROJECT_NAME} src/plus.cpp src/console_tests.cpp src/failing_nodelet.cpp src/nodehandles.cpp)
target_link_libraries(${PROJECT_NAME} ${BOOST_LIBRARIES}
${catkin_LIBRARIES}
)
add_rostest(test_local.launch)
add_rostest(test_loader.launch)
catkin_add_gtest(test_callback_queue_manager src/test_callback_queue_manager.cpp)
target_link_libraries(test_callback_queue_manager ${BOOST_LIBRARIES} ${catkin_LIBRARIES})
add_executable(test_console EXCLUDE_FROM_ALL test/test_console.cpp)
target_link_libraries(test_console ${catkin_LIBRARIES} ${GTEST_LIBRARIES})
add_dependencies(tests test_console)
add_rostest(test/test_console.launch)
# TODO(mjcarroll):Remove these tests until
# https://github.com/ros/rosconsole/issues/30 is resolved
# add_rostest(test/test_bond_break_on_shutdown.launch)
# add_rostest(test/test_unload_called_twice.launch)
add_rostest_gtest(test_nodehandles_different_namespaces
test/test_nodehandles_different_namespaces.test
test/test_nodehandles_different_namespaces.cpp)
target_link_libraries(test_nodehandles_different_namespaces ${catkin_LIBRARIES})
add_rostest_gtest(test_nodehandles_same_namespaces
test/test_nodehandles_same_namespaces.test
test/test_nodehandles_same_namespaces.cpp)
target_link_libraries(test_nodehandles_same_namespaces ${catkin_LIBRARIES})
add_rostest_gtest(test_nodehandles_manager_namespaced
test/test_nodehandles_manager_namespaced.test
test/test_nodehandles_manager_namespaced.cpp)
target_link_libraries(test_nodehandles_manager_namespaced ${catkin_LIBRARIES})
# Not a real test. Tries to measure overhead of CallbackQueueManager.
add_executable(benchmark src/benchmark.cpp)
target_link_libraries(benchmark ${BOOST_LIBRARIES}
${PROJECT_NAME}
)
add_executable(create_instance_cb_error src/create_instance_cb_error.cpp)
target_link_libraries(create_instance_cb_error ${catkin_LIBRARIES})
endif()
|